Module: wine Branch: master Commit: 59eaf2003b056700e54fbda850a2e63866ab4e56 URL: http://source.winehq.org/git/wine.git/?a=commit;h=59eaf2003b056700e54fbda850...
Author: Christian Costa titan.costa@gmail.com Date: Sat Sep 29 22:28:16 2012 +0200
ntoskrnl.exe: Add stub for MmMapLockedPagesSpecifyCache.
---
dlls/ntoskrnl.exe/ntoskrnl.c | 13 +++++++++++++ dlls/ntoskrnl.exe/ntoskrnl.exe.spec | 2 +- include/ddk/wdm.h | 20 +++++++++++++------- 3 files changed, 27 insertions(+), 8 deletions(-)
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c index 2de8f13..5303ce8 100644 --- a/dlls/ntoskrnl.exe/ntoskrnl.c +++ b/dlls/ntoskrnl.exe/ntoskrnl.c @@ -1445,6 +1445,19 @@ PVOID WINAPI MmMapIoSpace( PHYSICAL_ADDRESS PhysicalAddress, DWORD NumberOfBytes return NULL; }
+ +/*********************************************************************** + * MmMapLockedPagesSpecifyCache (NTOSKRNL.EXE.@) + */ +PVOID MmMapLockedPagesSpecifyCache(PMDLX MemoryDescriptorList, KPROCESSOR_MODE AccessMode, MEMORY_CACHING_TYPE CacheType, + PVOID BaseAddress, ULONG BugCheckOnFailure, MM_PAGE_PRIORITY Priority) +{ + FIXME("(%p, %u, %u, %p, %u, %u): stub\n", MemoryDescriptorList, AccessMode, CacheType, BaseAddress, BugCheckOnFailure, Priority); + + return NULL; +} + + /*********************************************************************** * MmPageEntireDriver (NTOSKRNL.EXE.@) */ diff --git a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec index 2201d06..561c8e1 100644 --- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec +++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec @@ -690,7 +690,7 @@ @ stub MmLockPagableSectionByHandle @ stdcall MmMapIoSpace(long long long long) @ stub MmMapLockedPages -@ stub MmMapLockedPagesSpecifyCache +@ stdcall MmMapLockedPagesSpecifyCache(ptr long long ptr long long) @ stub MmMapLockedPagesWithReservedMapping @ stub MmMapMemoryDumpMdl @ stub MmMapUserAddressesToPage diff --git a/include/ddk/wdm.h b/include/ddk/wdm.h index a868e88..183c950 100644 --- a/include/ddk/wdm.h +++ b/include/ddk/wdm.h @@ -1051,15 +1051,21 @@ typedef struct _KUSER_SHARED_DATA { } KSHARED_USER_DATA, *PKSHARED_USER_DATA;
typedef enum _MEMORY_CACHING_TYPE { - MmNonCached = 0, - MmCached = 1, - MmWriteCombined = 2, - MmHardwareCoherentCached = 3, - MmNonCachedUnordered = 4, - MmUSWCCached = 5, - MmMaximumCacheType = 6 + MmNonCached = 0, + MmCached = 1, + MmWriteCombined = 2, + MmHardwareCoherentCached = 3, + MmNonCachedUnordered = 4, + MmUSWCCached = 5, + MmMaximumCacheType = 6 } MEMORY_CACHING_TYPE;
+typedef enum _MM_PAGE_PRIORITY { + LowPagePriority, + NormalPagePriority = 16, + HighPagePriority = 32 +} MM_PAGE_PRIORITY; + typedef enum _MM_SYSTEM_SIZE { MmSmallSystem,