-/*++ NDK Version: 0095
+/*++ NDK Version: 0098
Copyright (c) Alex Ionescu. All rights reserved.
Author:
- Alex Ionescu (alex.ionescu@reactos.com) 06-Oct-2004
+ Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
--*/
//
// 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(
//
// Native calls
//
+NTSYSCALLAPI
+NTSTATUS
+NTAPI
+NtAreMappedFilesTheSame(
+ IN PVOID File1MappedAsAnImage,
+ IN PVOID File2MappedAsFile
+);
+
NTSYSCALLAPI
NTSTATUS
NTAPI
IN ULONG Protect
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtCreatePagingFile(
IN HANDLE FileHandle OPTIONAL
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtExtendSection(
IN PLARGE_INTEGER NewMaximumSize
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtFlushVirtualMemory(
IN ULONG FreeType
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtLockVirtualMemory(
PULONG NumberOfBytesLocked
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtMapViewOfSection(
IN ULONG AccessProtection
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtOpenSection(
IN POBJECT_ATTRIBUTES ObjectAttributes
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtProtectVirtualMemory(
OUT PULONG OldAccessProtection
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtQuerySection(
OUT PULONG ResultLength
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtQueryVirtualMemory(
OUT PULONG ResultLength
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtReadVirtualMemory(
OUT PULONG NumberOfBytesRead
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtUnlockVirtualMemory(
OUT PULONG NumberOfBytesUnlocked OPTIONAL
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtUnmapViewOfSection(
IN PVOID BaseAddress
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtWriteVirtualMemory(
OUT PULONG NumberOfBytesWritten
);
-NTSYSCALLAPI
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwAreMappedFilesTheSame(
+ IN PVOID File1MappedAsAnImage,
+ IN PVOID File2MappedAsFile
+);
+
+NTSYSAPI
NTSTATUS
NTAPI
ZwAllocateVirtualMemory(
IN ULONG Protect
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwCreatePagingFile(
IN ULONG Reserved
);
-NTSYSCALLAPI
+NTSYSAPI
NTSTATUS
NTAPI
ZwCreateSection(
IN HANDLE FileHandle OPTIONAL
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwExtendSection(
IN PLARGE_INTEGER NewMaximumSize
);
-NTSYSCALLAPI
+NTSYSAPI
NTSTATUS
NTAPI
ZwFreeVirtualMemory(
IN ULONG FreeType
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwLockVirtualMemory(
IN POBJECT_ATTRIBUTES ObjectAttributes
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwProtectVirtualMemory(
OUT PULONG OldAccessProtection
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwQuerySection(
OUT PULONG ResultLength
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwQueryVirtualMemory(
OUT PULONG ResultLength
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwReadVirtualMemory(
OUT PULONG NumberOfBytesRead
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwUnlockVirtualMemory(
IN PVOID BaseAddress
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwWriteVirtualMemory(