mirror of
https://gitlab.winehq.org/wine/wine-staging.git
synced 2024-11-21 16:46:54 -08:00
75 lines
2.5 KiB
Diff
75 lines
2.5 KiB
Diff
From a661ba02ea0d607b11c35c16b21dea3b0a865615 Mon Sep 17 00:00:00 2001
|
|
From: Christian Costa <titan.costa@gmail.com>
|
|
Date: Sun, 1 Feb 2015 12:53:09 +0100
|
|
Subject: [PATCH] ntoskrnl.exe: Implement MmMapLockedPages and
|
|
MmUnmapLockedPages.
|
|
|
|
---
|
|
dlls/ntoskrnl.exe/ntoskrnl.c | 20 ++++++++++++++++++++
|
|
dlls/ntoskrnl.exe/ntoskrnl.exe.spec | 4 ++--
|
|
2 files changed, 22 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c
|
|
index 010f9f735f7..0581f3e0d55 100644
|
|
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
|
|
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
|
|
@@ -2610,6 +2610,16 @@ VOID WINAPI MmLockPagableSectionByHandle(PVOID ImageSectionHandle)
|
|
FIXME("stub %p\n", ImageSectionHandle);
|
|
}
|
|
|
|
+ /***********************************************************************
|
|
+ * MmMapLockedPages (NTOSKRNL.EXE.@)
|
|
+ */
|
|
+PVOID WINAPI MmMapLockedPages(PMDL MemoryDescriptorList, KPROCESSOR_MODE AccessMode)
|
|
+{
|
|
+ TRACE("%p %d\n", MemoryDescriptorList, AccessMode);
|
|
+ return MemoryDescriptorList->MappedSystemVa;
|
|
+}
|
|
+
|
|
+
|
|
/***********************************************************************
|
|
* MmMapLockedPagesSpecifyCache (NTOSKRNL.EXE.@)
|
|
*/
|
|
@@ -2675,6 +2685,16 @@ VOID WINAPI MmUnmapIoSpace( PVOID BaseAddress, SIZE_T NumberOfBytes )
|
|
}
|
|
|
|
|
|
+/***********************************************************************
|
|
+ * MmUnmapLockedPages (NTOSKRNL.EXE.@)
|
|
+ */
|
|
+void WINAPI MmUnmapLockedPages(PVOID BaseAddress, PMDLX MemoryDescriptorList)
|
|
+{
|
|
+ TRACE("%p %p\n", BaseAddress, MemoryDescriptorList);
|
|
+ /* Nothing to do */
|
|
+}
|
|
+
|
|
+
|
|
/***********************************************************************
|
|
* ObReferenceObjectByName (NTOSKRNL.EXE.@)
|
|
*/
|
|
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
|
|
index 4dcd5530494..75f9d595ad1 100644
|
|
--- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
|
|
+++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
|
|
@@ -702,7 +702,7 @@
|
|
@ stub MmLockPagableImageSection
|
|
@ stdcall MmLockPagableSectionByHandle(ptr)
|
|
@ stdcall MmMapIoSpace(int64 long long)
|
|
-@ stub MmMapLockedPages
|
|
+@ stdcall MmMapLockedPages(ptr long)
|
|
@ stdcall MmMapLockedPagesSpecifyCache(ptr long long ptr long long)
|
|
@ stub MmMapLockedPagesWithReservedMapping
|
|
@ stub MmMapMemoryDumpMdl
|
|
@@ -732,7 +732,7 @@
|
|
@ stdcall MmUnlockPagableImageSection(ptr)
|
|
@ stdcall MmUnlockPages(ptr)
|
|
@ stdcall MmUnmapIoSpace(ptr long)
|
|
-@ stub MmUnmapLockedPages
|
|
+@ stdcall MmUnmapLockedPages(ptr ptr)
|
|
@ stub MmUnmapReservedMapping
|
|
@ stub MmUnmapVideoDisplay
|
|
@ stub MmUnmapViewInSessionSpace
|
|
--
|
|
2.20.1
|
|
|