Defines |
| #define | NDEBUG |
| #define | MODULE_INVOLVED_IN_ARM3 |
Functions |
| ACCESS_MASK NTAPI | MiArm3GetCorrectFileAccessMask (IN ACCESS_MASK SectionPageProtection) |
| ULONG NTAPI | MiMakeProtectionMask (IN ULONG Protect) |
| BOOLEAN NTAPI | MiInitializeSystemSpaceMap (IN PVOID InputSession OPTIONAL) |
| PVOID NTAPI | MiInsertInSystemSpace (IN PMMSESSION Session, IN ULONG Buckets, IN PCONTROL_AREA ControlArea) |
| NTSTATUS NTAPI | MiAddMappedPtes (IN PMMPTE FirstPte, IN PFN_NUMBER PteCount, IN PCONTROL_AREA ControlArea) |
| VOID NTAPI | MiFillSystemPageDirectory (IN PVOID Base, IN SIZE_T NumberOfBytes) |
| NTSTATUS NTAPI | MiCheckPurgeAndUpMapCount (IN PCONTROL_AREA ControlArea, IN BOOLEAN FailIfSystemViews) |
| PSUBSECTION NTAPI | MiLocateSubsection (IN PMMVAD Vad, IN ULONG_PTR Vpn) |
| VOID NTAPI | MiSegmentDelete (IN PSEGMENT Segment) |
| VOID NTAPI | MiCheckControlArea (IN PCONTROL_AREA ControlArea, IN KIRQL OldIrql) |
| VOID NTAPI | MiRemoveMappedView (IN PEPROCESS CurrentProcess, IN PMMVAD Vad) |
| NTSTATUS NTAPI | MiUnmapViewOfSection (IN PEPROCESS Process, IN PVOID BaseAddress, IN ULONG Flags) |
| NTSTATUS NTAPI | MiMapViewInSystemSpace (IN PVOID Section, IN PMMSESSION Session, OUT PVOID *MappedBase, IN OUT PSIZE_T ViewSize) |
| NTSTATUS NTAPI | MiMapViewOfDataSection (IN PCONTROL_AREA ControlArea, IN PEPROCESS Process, IN PVOID *BaseAddress, IN PLARGE_INTEGER SectionOffset, IN PSIZE_T ViewSize, IN PSECTION Section, IN SECTION_INHERIT InheritDisposition, IN ULONG ProtectionMask, IN SIZE_T CommitSize, IN ULONG_PTR ZeroBits, IN ULONG AllocationType) |
| NTSTATUS NTAPI | MiCreatePagingFileMap (OUT PSEGMENT *Segment, IN PSIZE_T MaximumSize, IN ULONG ProtectionMask, IN ULONG AllocationAttributes) |
| PFILE_OBJECT NTAPI | MmGetFileObjectForSection (IN PVOID SectionObject) |
| NTSTATUS NTAPI | MmGetFileNameForFileObject (IN PFILE_OBJECT FileObject, OUT POBJECT_NAME_INFORMATION *ModuleName) |
| NTSTATUS NTAPI | MmGetFileNameForSection (IN PVOID Section, OUT POBJECT_NAME_INFORMATION *ModuleName) |
| NTSTATUS NTAPI | MmGetFileNameForAddress (IN PVOID Address, OUT PUNICODE_STRING ModuleName) |
| NTSTATUS NTAPI | MiQueryMemorySectionName (IN HANDLE ProcessHandle, IN PVOID BaseAddress, OUT PVOID MemoryInformation, IN SIZE_T MemoryInformationLength, OUT PSIZE_T ReturnLength) |
| VOID NTAPI | MiFlushTbAndCapture (IN PMMVAD FoundVad, IN PMMPTE PointerPte, IN ULONG ProtectionMask, IN PMMPFN Pfn1, IN BOOLEAN CaptureDirtyBit) |
| NTSTATUS NTAPI | MiSetProtectionOnSection (IN PEPROCESS Process, IN PMMVAD FoundVad, IN PVOID StartingAddress, IN PVOID EndingAddress, IN ULONG NewProtect, OUT PULONG CapturedOldProtect, IN ULONG DontCharge, OUT PULONG Locked) |
| VOID NTAPI | MiRemoveMappedPtes (IN PVOID BaseAddress, IN ULONG NumberOfPtes, IN PCONTROL_AREA ControlArea, IN PMMSUPPORT Ws) |
| ULONG NTAPI | MiRemoveFromSystemSpace (IN PMMSESSION Session, IN PVOID Base, OUT PCONTROL_AREA *ControlArea) |
| NTSTATUS NTAPI | MiUnmapViewInSystemSpace (IN PMMSESSION Session, IN PVOID MappedBase) |
| NTSTATUS NTAPI | MmCreateArm3Section (OUT PVOID *SectionObject, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN PLARGE_INTEGER InputMaximumSize, IN ULONG SectionPageProtection, IN ULONG AllocationAttributes, IN HANDLE FileHandle OPTIONAL, IN PFILE_OBJECT FileObject OPTIONAL) |
| NTSTATUS NTAPI | MmMapViewOfArm3Section (IN PVOID SectionObject, IN PEPROCESS Process, IN OUT PVOID *BaseAddress, IN ULONG_PTR ZeroBits, IN SIZE_T CommitSize, IN OUT PLARGE_INTEGER SectionOffset OPTIONAL, IN OUT PSIZE_T ViewSize, IN SECTION_INHERIT InheritDisposition, IN ULONG AllocationType, IN ULONG Protect) |
| BOOLEAN NTAPI | MmDisableModifiedWriteOfSection (IN PSECTION_OBJECT_POINTERS SectionObjectPointer) |
| BOOLEAN NTAPI | MmForceSectionClosed (IN PSECTION_OBJECT_POINTERS SectionObjectPointer, IN BOOLEAN DelayClose) |
| NTSTATUS NTAPI | MmMapViewInSessionSpace (IN PVOID Section, OUT PVOID *MappedBase, IN OUT PSIZE_T ViewSize) |
| NTSTATUS NTAPI | MmUnmapViewInSessionSpace (IN PVOID MappedBase) |
| NTSTATUS NTAPI | MmUnmapViewOfSection (IN PEPROCESS Process, IN PVOID BaseAddress) |
| NTSTATUS NTAPI | MmUnmapViewInSystemSpace (IN PVOID MappedBase) |
| NTSTATUS NTAPI | NtAreMappedFilesTheSame (IN PVOID File1MappedAsAnImage, IN PVOID File2MappedAsFile) |
| NTSTATUS NTAPI | NtCreateSection (OUT PHANDLE SectionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN PLARGE_INTEGER MaximumSize OPTIONAL, IN ULONG SectionPageProtection OPTIONAL, IN ULONG AllocationAttributes, IN HANDLE FileHandle OPTIONAL) |
| NTSTATUS NTAPI | NtOpenSection (OUT PHANDLE SectionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes) |
| NTSTATUS NTAPI | NtMapViewOfSection (IN HANDLE SectionHandle, IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN ULONG_PTR ZeroBits, IN SIZE_T CommitSize, IN OUT PLARGE_INTEGER SectionOffset OPTIONAL, IN OUT PSIZE_T ViewSize, IN SECTION_INHERIT InheritDisposition, IN ULONG AllocationType, IN ULONG Protect) |
| NTSTATUS NTAPI | NtUnmapViewOfSection (IN HANDLE ProcessHandle, IN PVOID BaseAddress) |
| NTSTATUS NTAPI | NtExtendSection (IN HANDLE SectionHandle, IN OUT PLARGE_INTEGER NewMaximumSize) |
Variables |
| ACCESS_MASK | MmMakeSectionAccess [8] |
| ACCESS_MASK | MmMakeFileAccess [8] |
| CHAR | MmUserProtectionToMask1 [16] |
| CHAR | MmUserProtectionToMask2 [16] |
| MMSESSION | MmSession |
| KGUARDED_MUTEX | MmSectionCommitMutex |
| MM_AVL_TABLE | MmSectionBasedRoot |
| KGUARDED_MUTEX | MmSectionBasedMutex |
| PVOID | MmHighSectionBase |