- NDK 0.98, now with versionned headers. Too many changes to list, see the TinyKRNL...
[reactos.git] / reactos / include / ndk / mmfuncs.h
index b3b3201..75fa3c8 100644 (file)
@@ -1,4 +1,4 @@
-/*++ NDK Version: 0095
+/*++ NDK Version: 0098
 
 Copyright (c) Alex Ionescu.  All rights reserved.
 
@@ -12,7 +12,7 @@ Abstract:
 
 Author:
 
-    Alex Ionescu (alex.ionescu@reactos.com)   06-Oct-2004
+    Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
 
 --*/
 
@@ -29,6 +29,21 @@ Author:
 //
 // Section Functions
 //
+NTSTATUS
+NTAPI
+MmMapViewOfSection(
+    IN PVOID SectionObject,
+    IN PEPROCESS Process,
+    IN OUT PVOID *BaseAddress,
+    IN ULONG ZeroBits,
+    IN ULONG CommitSize,
+    IN OUT PLARGE_INTEGER SectionOffset OPTIONAL,
+    IN OUT PULONG ViewSize,
+    IN SECTION_INHERIT InheritDisposition,
+    IN ULONG AllocationType,
+    IN ULONG Protect
+);
+
 NTSTATUS
 NTAPI
 MmUnmapViewOfSection(
@@ -41,6 +56,14 @@ MmUnmapViewOfSection(
 //
 // Native calls
 //
+NTSYSCALLAPI
+NTSTATUS
+NTAPI
+NtAreMappedFilesTheSame(
+    IN PVOID File1MappedAsAnImage,
+    IN PVOID File2MappedAsFile
+);
+
 NTSYSCALLAPI
 NTSTATUS
 NTAPI
@@ -53,6 +76,7 @@ NtAllocateVirtualMemory(
     IN ULONG Protect
 );
 
+NTSYSCALLAPI
 NTSTATUS
 NTAPI
 NtCreatePagingFile(
@@ -75,6 +99,7 @@ NtCreateSection(
     IN HANDLE FileHandle OPTIONAL
 );
 
+NTSYSCALLAPI
 NTSTATUS
 NTAPI
 NtExtendSection(
@@ -82,6 +107,7 @@ NtExtendSection(
     IN PLARGE_INTEGER NewMaximumSize
 );
 
+NTSYSCALLAPI
 NTSTATUS
 NTAPI
 NtFlushVirtualMemory(
@@ -101,6 +127,7 @@ NtFreeVirtualMemory(
     IN ULONG FreeType
 );
 
+NTSYSCALLAPI
 NTSTATUS
 NTAPI
 NtLockVirtualMemory(
@@ -110,6 +137,7 @@ NtLockVirtualMemory(
     PULONG NumberOfBytesLocked
 );
 
+NTSYSCALLAPI
 NTSTATUS
 NTAPI
 NtMapViewOfSection(
@@ -125,6 +153,7 @@ NtMapViewOfSection(
     IN ULONG AccessProtection
 );
 
+NTSYSCALLAPI
 NTSTATUS
 NTAPI
 NtOpenSection(
@@ -133,6 +162,7 @@ NtOpenSection(
     IN POBJECT_ATTRIBUTES ObjectAttributes
 );
 
+NTSYSCALLAPI
 NTSTATUS
 NTAPI
 NtProtectVirtualMemory(
@@ -143,6 +173,7 @@ NtProtectVirtualMemory(
     OUT PULONG OldAccessProtection
 );
 
+NTSYSCALLAPI
 NTSTATUS
 NTAPI
 NtQuerySection(
@@ -153,6 +184,7 @@ NtQuerySection(
     OUT PULONG ResultLength
 );
 
+NTSYSCALLAPI
 NTSTATUS
 NTAPI
 NtQueryVirtualMemory(
@@ -164,6 +196,7 @@ NtQueryVirtualMemory(
     OUT PULONG ResultLength
 );
 
+NTSYSCALLAPI
 NTSTATUS
 NTAPI
 NtReadVirtualMemory(
@@ -174,6 +207,7 @@ NtReadVirtualMemory(
     OUT PULONG NumberOfBytesRead
 );
 
+NTSYSCALLAPI
 NTSTATUS
 NTAPI
 NtUnlockVirtualMemory(
@@ -183,6 +217,7 @@ NtUnlockVirtualMemory(
     OUT PULONG NumberOfBytesUnlocked OPTIONAL
 );
 
+NTSYSCALLAPI
 NTSTATUS
 NTAPI
 NtUnmapViewOfSection(
@@ -190,6 +225,7 @@ NtUnmapViewOfSection(
     IN PVOID BaseAddress
 );
 
+NTSYSCALLAPI
 NTSTATUS
 NTAPI
 NtWriteVirtualMemory(
@@ -200,7 +236,15 @@ NtWriteVirtualMemory(
     OUT PULONG NumberOfBytesWritten
 );
 
-NTSYSCALLAPI
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwAreMappedFilesTheSame(
+    IN PVOID File1MappedAsAnImage,
+    IN PVOID File2MappedAsFile
+);
+
+NTSYSAPI
 NTSTATUS
 NTAPI
 ZwAllocateVirtualMemory(
@@ -212,6 +256,7 @@ ZwAllocateVirtualMemory(
     IN ULONG Protect
 );
 
+NTSYSAPI
 NTSTATUS
 NTAPI
 ZwCreatePagingFile(
@@ -221,7 +266,7 @@ ZwCreatePagingFile(
     IN ULONG Reserved
 );
 
-NTSYSCALLAPI
+NTSYSAPI
 NTSTATUS
 NTAPI
 ZwCreateSection(
@@ -234,6 +279,7 @@ ZwCreateSection(
     IN HANDLE FileHandle OPTIONAL
 );
 
+NTSYSAPI
 NTSTATUS
 NTAPI
 ZwExtendSection(
@@ -241,7 +287,7 @@ ZwExtendSection(
     IN PLARGE_INTEGER NewMaximumSize
 );
 
-NTSYSCALLAPI
+NTSYSAPI
 NTSTATUS
 NTAPI
 ZwFreeVirtualMemory(
@@ -251,6 +297,7 @@ ZwFreeVirtualMemory(
     IN ULONG FreeType
 );
 
+NTSYSAPI
 NTSTATUS
 NTAPI
 ZwLockVirtualMemory(
@@ -285,6 +332,7 @@ ZwOpenSection(
     IN POBJECT_ATTRIBUTES ObjectAttributes
 );
 
+NTSYSAPI
 NTSTATUS
 NTAPI
 ZwProtectVirtualMemory(
@@ -295,6 +343,7 @@ ZwProtectVirtualMemory(
     OUT PULONG OldAccessProtection
 );
 
+NTSYSAPI
 NTSTATUS
 NTAPI
 ZwQuerySection(
@@ -305,6 +354,7 @@ ZwQuerySection(
     OUT PULONG ResultLength
 );
 
+NTSYSAPI
 NTSTATUS
 NTAPI
 ZwQueryVirtualMemory(
@@ -316,6 +366,7 @@ ZwQueryVirtualMemory(
     OUT PULONG ResultLength
 );
 
+NTSYSAPI
 NTSTATUS
 NTAPI
 ZwReadVirtualMemory(
@@ -326,6 +377,7 @@ ZwReadVirtualMemory(
     OUT PULONG NumberOfBytesRead
 );
 
+NTSYSAPI
 NTSTATUS
 NTAPI
 ZwUnlockVirtualMemory(
@@ -343,6 +395,7 @@ ZwUnmapViewOfSection(
     IN PVOID BaseAddress
 );
 
+NTSYSAPI
 NTSTATUS
 NTAPI
 ZwWriteVirtualMemory(