Jacek Caban : ntoskrnl.exe: Add MmUnmapLockedPages stub.

Alexandre Julliard julliard at winehq.org
Tue Apr 23 17:39:55 CDT 2019


Module: wine
Branch: master
Commit: 9784c3fd6f1cdc1360b2d6c29027f1bffe93223b
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=9784c3fd6f1cdc1360b2d6c29027f1bffe93223b

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Tue Apr 23 16:23:25 2019 +0200

ntoskrnl.exe: Add MmUnmapLockedPages stub.

Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ntoskrnl.exe/ntoskrnl.c        | 8 ++++++++
 dlls/ntoskrnl.exe/ntoskrnl.exe.spec | 2 +-
 dlls/ntoskrnl.exe/tests/driver.c    | 2 +-
 include/ddk/wdm.h                   | 1 +
 4 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c
index f266dce..c1e6a9c 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
@@ -2833,6 +2833,14 @@ PVOID WINAPI  MmMapLockedPagesSpecifyCache(PMDLX MemoryDescriptorList, KPROCESSO
 }
 
 /***********************************************************************
+ *           MmUnmapLockedPages  (NTOSKRNL.EXE.@)
+ */
+void WINAPI MmUnmapLockedPages( void *base, MDL *mdl )
+{
+    FIXME( "(%p %p_\n", base, mdl );
+}
+
+/***********************************************************************
  *           MmUnlockPagableImageSection  (NTOSKRNL.EXE.@)
  */
 VOID WINAPI MmUnlockPagableImageSection(PVOID ImageSectionHandle)
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
index f965ff5..633a8c4 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
+++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
@@ -733,7 +733,7 @@
 @ stdcall MmUnlockPagableImageSection(ptr)
 @ stdcall MmUnlockPages(ptr)
 @ stdcall MmUnmapIoSpace(ptr long)
-@ stub MmUnmapLockedPages
+@ stdcall MmUnmapLockedPages(ptr ptr)
 @ stub MmUnmapReservedMapping
 @ stub MmUnmapVideoDisplay
 @ stub MmUnmapViewInSessionSpace
diff --git a/dlls/ntoskrnl.exe/tests/driver.c b/dlls/ntoskrnl.exe/tests/driver.c
index 5f65f66..9b3a219 100644
--- a/dlls/ntoskrnl.exe/tests/driver.c
+++ b/dlls/ntoskrnl.exe/tests/driver.c
@@ -249,7 +249,7 @@ static void test_mdl_map(void)
 todo_wine
     ok(addr != NULL, "MmMapLockedPagesSpecifyCache failed\n");
 
-    /* MmUnmapLockedPages(addr, mdl); */
+    MmUnmapLockedPages(addr, mdl);
 
     IoFreeMdl(mdl);
 }
diff --git a/include/ddk/wdm.h b/include/ddk/wdm.h
index a66a582..57a5357 100644
--- a/include/ddk/wdm.h
+++ b/include/ddk/wdm.h
@@ -1615,6 +1615,7 @@ void *    WINAPI MmGetSystemRoutineAddress(UNICODE_STRING*);
 PVOID     WINAPI MmMapLockedPagesSpecifyCache(PMDL,KPROCESSOR_MODE,MEMORY_CACHING_TYPE,PVOID,ULONG,ULONG);
 MM_SYSTEMSIZE WINAPI MmQuerySystemSize(void);
 void      WINAPI MmProbeAndLockPages(PMDLX, KPROCESSOR_MODE, LOCK_OPERATION);
+void      WINAPI MmUnmapLockedPages(void*, PMDL);
 
 static inline void *MmGetSystemAddressForMdlSafe(MDL *mdl, ULONG priority)
 {




More information about the wine-cvs mailing list