- Implement HeapSetInformation
authorDmitry Chapyshev <dmitry@reactos.org>
Tue, 10 Feb 2009 18:34:54 +0000 (18:34 +0000)
committerDmitry Chapyshev <dmitry@reactos.org>
Tue, 10 Feb 2009 18:34:54 +0000 (18:34 +0000)
- Implement HeapQueryInformation

svn path=/trunk/; revision=39536

reactos/dll/win32/kernel32/mem/heap.c
reactos/dll/win32/kernel32/misc/stubs.c

index 2158629..41228b7 100644 (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 */
index f7cd214..bf758b7 100644 (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
  */