[v2 PATCH] ntdll: Add stub for RtlGetUnloadEventTrace

Louis Lenders xerox.xerox2000x at gmail.com
Wed Oct 4 05:26:00 CDT 2017


v2: -removed a few unnecessary definitions

    -style change, both as per Alex` review


Hi, this fixes a crash in https://bugs.winehq.org/show_bug.cgi?id=42997

The function is documented
here:https://msdn.microsoft.com/en-us/library/bb432428(v=vs.85).aspx
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.winehq.org/pipermail/wine-patches/attachments/20171004/74ce3419/attachment.html>
-------------- next part --------------
From 3b6cb1248da4920b000774aa0cf3365bf6f65dc6 Mon Sep 17 00:00:00 2001
From: Louis Lenders <xerox.xerox2000x at gmail.com>
Date: Wed, 4 Oct 2017 12:17:03 +0200
Subject: [PATCH] ntdll: Add stub for RtlGetUnloadEventTrace

Signed-off-by: Louis Lenders <xerox.xerox2000x at gmail.com>
---
 dlls/ntdll/ntdll.spec   |  2 +-
 dlls/ntdll/ntdll_misc.h | 10 ++++++++++
 dlls/ntdll/rtl.c        |  9 +++++++++
 3 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec
index ab801ac..50f4acf 100644
--- a/dlls/ntdll/ntdll.spec
+++ b/dlls/ntdll/ntdll.spec
@@ -669,7 +669,7 @@
 # @ stub RtlGetSecurityDescriptorRMControl
 # @ stub RtlGetSetBootStatusData
 @ stdcall RtlGetThreadErrorMode()
-# @ stub RtlGetUnloadEventTrace
+@ stdcall RtlGetUnloadEventTrace()
 @ stub RtlGetUserInfoHeap
 @ stdcall RtlGetVersion(ptr)
 @ stub RtlGuidToPropertySetName
diff --git a/dlls/ntdll/ntdll_misc.h b/dlls/ntdll/ntdll_misc.h
index 907bbdd..f0cb93d 100644
--- a/dlls/ntdll/ntdll_misc.h
+++ b/dlls/ntdll/ntdll_misc.h
@@ -45,6 +45,16 @@ struct drive_info
     ino_t ino;
 };
 
+typedef struct _RTL_UNLOAD_EVENT_TRACE
+{
+    PVOID BaseAddress;
+    SIZE_T SizeOfImage;
+    ULONG Sequence;
+    ULONG TimeDateStamp;
+    ULONG CheckSum;
+    WCHAR ImageName[32];
+} RTL_UNLOAD_EVENT_TRACE, *PRTL_UNLOAD_EVENT_TRACE;
+
 extern NTSTATUS close_handle( HANDLE ) DECLSPEC_HIDDEN;
 extern ULONG_PTR get_system_affinity_mask(void) DECLSPEC_HIDDEN;
 
diff --git a/dlls/ntdll/rtl.c b/dlls/ntdll/rtl.c
index 8630dde..7c2d1e3 100644
--- a/dlls/ntdll/rtl.c
+++ b/dlls/ntdll/rtl.c
@@ -1653,3 +1653,12 @@ NTSTATUS WINAPI RtlCreateUserProcess(UNICODE_STRING *path, ULONG attributes, RTL
                                      parent, inherit, debug, exception, info);
     return STATUS_NOT_IMPLEMENTED;
 }
+
+/*********************************************************************
+ *           RtlGetUnloadEventTrace [NTDLL.@]
+ */
+RTL_UNLOAD_EVENT_TRACE * WINAPI RtlGetUnloadEventTrace(void)
+{
+    FIXME("stub!\n");
+    return NULL;
+}
-- 
2.7.4



More information about the wine-patches mailing list