Stefan Leichter : ntoskrnl.exe: Add stub for PsSetLoadImageNotifyRoutine.

Alexandre Julliard julliard at winehq.org
Mon Mar 28 14:21:58 CDT 2011


Module: wine
Branch: master
Commit: c643aec1759c82ab3c187ff1fe518e2dda1dc8bc
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=c643aec1759c82ab3c187ff1fe518e2dda1dc8bc

Author: Stefan Leichter <Stefan.Leichter at camline.com>
Date:   Sat Mar 19 10:26:58 2011 +0100

ntoskrnl.exe: Add stub for PsSetLoadImageNotifyRoutine.

---

 dlls/ntoskrnl.exe/ntoskrnl.c        |    9 +++++++++
 dlls/ntoskrnl.exe/ntoskrnl.exe.spec |    2 +-
 include/ddk/ntddk.h                 |   22 ++++++++++++++++++++++
 3 files changed, 32 insertions(+), 1 deletions(-)

diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c
index a697751..6fc0fb2 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
@@ -1596,6 +1596,15 @@ NTSTATUS WINAPI IoWMIRegistrationControl(PDEVICE_OBJECT DeviceObject, ULONG Acti
 }
 
 /*****************************************************
+ *           PsSetLoadImageNotifyRoutine   (NTOSKRNL.EXE.@)
+ */
+NTSTATUS WINAPI PsSetLoadImageNotifyRoutine(PLOAD_IMAGE_NOTIFY_ROUTINE routine)
+{
+    FIXME("(%p) stub\n", routine);
+    return STATUS_SUCCESS;
+}
+
+/*****************************************************
  *           DllMain
  */
 BOOL WINAPI DllMain( HINSTANCE inst, DWORD reason, LPVOID reserved )
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
index ed0059e..7e4918f 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
+++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
@@ -911,7 +911,7 @@
 @ stdcall PsSetCreateThreadNotifyRoutine(ptr)
 @ stub PsSetJobUIRestrictionsClass
 @ stub PsSetLegoNotifyRoutine
-@ stub PsSetLoadImageNotifyRoutine
+@ stdcall PsSetLoadImageNotifyRoutine(ptr)
 @ stub PsSetProcessPriorityByClass
 @ stub PsSetProcessPriorityClass
 @ stub PsSetProcessSecurityPort
diff --git a/include/ddk/ntddk.h b/include/ddk/ntddk.h
index 1ea8d05..df58951 100644
--- a/include/ddk/ntddk.h
+++ b/include/ddk/ntddk.h
@@ -107,7 +107,28 @@ typedef enum _CONFIGURATION_TYPE
     MaximunType
 } CONFIGURATION_TYPE, *PCONFIGURATION_TYPE;
 
+typedef struct _IMAGE_INFO
+{
+    union
+    {
+        ULONG Properties;
+        struct
+        {
+            ULONG ImageAddressingMode  : 8;
+            ULONG SystemModeImage      : 1;
+            ULONG ImageMappedToAllPids : 1;
+            ULONG ExtendedInfoPresent  : 1;
+            ULONG Reserved             : 21;
+        };
+    };
+    PVOID  ImageBase;
+    ULONG  ImageSelector;
+    SIZE_T ImageSize;
+    ULONG  ImageSectionNumber;
+} IMAGE_INFO, *PIMAGE_INFO;
+
 typedef VOID (WINAPI *PDRIVER_REINITIALIZE)(PDRIVER_OBJECT,PVOID,ULONG);
+typedef VOID (WINAPI *PLOAD_IMAGE_NOTIFY_ROUTINE)(PUNICODE_STRING,HANDLE,PIMAGE_INFO);
 typedef NTSTATUS (WINAPI *PIO_QUERY_DEVICE_ROUTINE)(PVOID,PUNICODE_STRING,INTERFACE_TYPE,ULONG,
             PKEY_VALUE_FULL_INFORMATION*,CONFIGURATION_TYPE,ULONG,PKEY_VALUE_FULL_INFORMATION*);
 
@@ -115,5 +136,6 @@ NTSTATUS  WINAPI IoQueryDeviceDescription(PINTERFACE_TYPE,PULONG,PCONFIGURATION_
                                   PCONFIGURATION_TYPE,PULONG,PIO_QUERY_DEVICE_ROUTINE,PVOID);
 void      WINAPI IoRegisterDriverReinitialization(PDRIVER_OBJECT,PDRIVER_REINITIALIZE,PVOID);
 NTSTATUS  WINAPI IoRegisterShutdownNotification(PDEVICE_OBJECT);
+NTSTATUS  WINAPI PsSetLoadImageNotifyRoutine(PLOAD_IMAGE_NOTIFY_ROUTINE);
 
 #endif




More information about the wine-cvs mailing list