From b882f99c77d4c4b48265c75174f60ecdb7e513ed Mon Sep 17 00:00:00 2001 From: Christoph von Wittich Date: Sun, 25 Oct 2009 16:20:00 +0000 Subject: [PATCH] better stub for RtlQueryHeapInformation (taken from wine) svn path=/trunk/; revision=43742 --- reactos/lib/rtl/heap.c | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/reactos/lib/rtl/heap.c b/reactos/lib/rtl/heap.c index 539298a13cd..f4b079494a3 100644 --- a/reactos/lib/rtl/heap.c +++ b/reactos/lib/rtl/heap.c @@ -1952,8 +1952,30 @@ RtlQueryHeapInformation(HANDLE HeapHandle, SIZE_T HeapInformationLength OPTIONAL, PSIZE_T ReturnLength OPTIONAL) { - UNIMPLEMENTED; - return 0; + HEAP *heapPtr; + + heapPtr = HEAP_GetPtr(HeapHandle); + if (!heapPtr) + { + RtlSetLastWin32ErrorAndNtStatusFromNtStatus( STATUS_INVALID_HANDLE ); + return FALSE; + } + + UNIMPLEMENTED + + switch (HeapInformationClass) + { + case HeapCompatibilityInformation: + if (ReturnLength) *ReturnLength = sizeof(ULONG); + + if (HeapInformationLength < sizeof(ULONG)) + return STATUS_BUFFER_TOO_SMALL; + + *(ULONG *)HeapInformation = 0; /* standard heap */ + return STATUS_SUCCESS; + default: + return STATUS_INVALID_INFO_CLASS; + } } DWORD