[PATCH 2/3] ntdll: Stub RtlGetUserInfoHeap and RtlSetUser(Value|Flags)Heap.

Rémi Bernon rbernon at codeweavers.com
Wed Apr 20 05:08:00 CDT 2022


Returning TRUE from RtlGetUserInfoHeap as tests in next patch suggest it
always does.

Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
---
 dlls/ntdll/heap.c     | 30 ++++++++++++++++++++++++++++++
 dlls/ntdll/ntdll.spec |  6 +++---
 2 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/dlls/ntdll/heap.c b/dlls/ntdll/heap.c
index 298c39f24ff..7f41088347d 100644
--- a/dlls/ntdll/heap.c
+++ b/dlls/ntdll/heap.c
@@ -2273,3 +2273,33 @@ NTSTATUS WINAPI RtlSetHeapInformation( HANDLE heap, HEAP_INFORMATION_CLASS info_
     FIXME("%p %d %p %ld stub\n", heap, info_class, info, size);
     return STATUS_SUCCESS;
 }
+
+/***********************************************************************
+ *           RtlGetUserInfoHeap    (NTDLL.@)
+ */
+BOOLEAN WINAPI RtlGetUserInfoHeap( HANDLE heap, ULONG flags, void *ptr, void **user_value, ULONG *user_flags )
+{
+    FIXME( "heap %p, flags %#x, ptr %p, user_value %p, user_flags %p semi-stub!\n",
+           heap, flags, ptr, user_value, user_flags );
+    *user_value = NULL;
+    *user_flags = 0;
+    return TRUE;
+}
+
+/***********************************************************************
+ *           RtlSetUserValueHeap    (NTDLL.@)
+ */
+BOOLEAN WINAPI RtlSetUserValueHeap( HANDLE heap, ULONG flags, void *ptr, void *user_value )
+{
+    FIXME( "heap %p, flags %#x, ptr %p, user_value %p stub!\n", heap, flags, ptr, user_value );
+    return FALSE;
+}
+
+/***********************************************************************
+ *           RtlSetUserFlagsHeap    (NTDLL.@)
+ */
+BOOLEAN WINAPI RtlSetUserFlagsHeap( HANDLE heap, ULONG flags, void *ptr, ULONG clear, ULONG set )
+{
+    FIXME( "heap %p, flags %#x, ptr %p, clear %#x, set %#x stub!\n", heap, flags, ptr, clear, set );
+    return FALSE;
+}
diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec
index 311f99be054..ba29b21d61d 100644
--- a/dlls/ntdll/ntdll.spec
+++ b/dlls/ntdll/ntdll.spec
@@ -748,7 +748,7 @@
 @ stdcall RtlGetThreadPreferredUILanguages(long ptr ptr ptr)
 @ stdcall RtlGetUnloadEventTrace()
 @ stdcall RtlGetUnloadEventTraceEx(ptr ptr ptr)
-@ stub RtlGetUserInfoHeap
+@ stdcall RtlGetUserInfoHeap(ptr long ptr ptr ptr)
 @ stdcall RtlGetUserPreferredUILanguages(long long ptr ptr ptr)
 @ stdcall RtlGetVersion(ptr)
 @ stdcall -arch=arm,arm64,x86_64 RtlGrowFunctionTable(ptr long)
@@ -1001,8 +1001,8 @@
 # @ stub RtlSetTimer
 @ stdcall RtlSetUnhandledExceptionFilter(ptr)
 @ stub RtlSetUnicodeCallouts
-@ stub RtlSetUserFlagsHeap
-@ stub RtlSetUserValueHeap
+@ stdcall RtlSetUserFlagsHeap(ptr long ptr long long)
+@ stdcall RtlSetUserValueHeap(ptr long ptr ptr)
 @ stdcall RtlSizeHeap(long long ptr)
 @ stdcall RtlSleepConditionVariableCS(ptr ptr ptr)
 @ stdcall RtlSleepConditionVariableSRW(ptr ptr ptr long)
-- 
2.35.1




More information about the wine-devel mailing list