- Implement HeapSetInformation

- Implement HeapQueryInformation

svn path=/trunk/; revision=39536
This commit is contained in:
Dmitry Chapyshev 2009-02-10 18:34:54 +00:00
parent 53d65bf17a
commit 9291fbf1e4
2 changed files with 54 additions and 33 deletions

View file

@ -271,4 +271,58 @@ HeapWalk(HANDLE hHeap,
return TRUE;
}
/*
* @implemented
*/
BOOL
WINAPI
HeapQueryInformation(HANDLE HeapHandle,
HEAP_INFORMATION_CLASS HeapInformationClass,
PVOID HeapInformation OPTIONAL,
SIZE_T HeapInformationLength OPTIONAL,
PSIZE_T ReturnLength OPTIONAL)
{
NTSTATUS Status;
Status = RtlQueryHeapInformation(HeapHandle,
HeapInformationClass,
HeapInformation,
HeapInformationLength,
ReturnLength);
if (!NT_SUCCESS(Status))
{
SetLastErrorByStatus(Status);
return FALSE;
}
return TRUE;
}
/*
* @implemented
*/
BOOL
WINAPI
HeapSetInformation(HANDLE HeapHandle,
HEAP_INFORMATION_CLASS HeapInformationClass,
PVOID HeapInformation OPTIONAL,
SIZE_T HeapInformationLength OPTIONAL)
{
NTSTATUS Status;
Status = RtlSetHeapInformation(HeapHandle,
HeapInformationClass,
HeapInformation,
HeapInformationLength);
if (!NT_SUCCESS(Status))
{
SetLastErrorByStatus(Status);
return FALSE;
}
return TRUE;
}
/* EOF */

View file

@ -386,39 +386,6 @@ GetNumaProcessorNode(
return 0;
}
/*
* @unimplemented
*/
BOOL
WINAPI
HeapQueryInformation (
HANDLE HeapHandle,
HEAP_INFORMATION_CLASS HeapInformationClass,
PVOID HeapInformation OPTIONAL,
SIZE_T HeapInformationLength OPTIONAL,
PSIZE_T ReturnLength OPTIONAL
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
WINAPI
HeapSetInformation (
HANDLE HeapHandle,
HEAP_INFORMATION_CLASS HeapInformationClass,
PVOID HeapInformation OPTIONAL,
SIZE_T HeapInformationLength OPTIONAL
)
{
STUB;
return 0;
}
/*
* @implemented
*/