#include "mi.h"
#include "zwapi.h"
Go to the source code of this file.
Classes | |
struct | _MMSUPER_SECTION |
Defines | |
#define | MM_MAX_SUPERSECTION_COUNT (32) |
#define | STATUS_TOO_MANY_SECTIONS ((NTSTATUS)0xC0033333) |
#define | STATUS_INCOMPLETE_MAP ((NTSTATUS)0xC0033334) |
Typedefs | |
typedef _MMSUPER_SECTION | MMSUPER_SECTION |
typedef _MMSUPER_SECTION * | PMMSUPER_SECTION |
Functions | |
VOID | MiSuperSectionDelete (PVOID Object) |
BOOLEAN | MiSuperSectionInitialization () |
NTSTATUS | NtCreateSuperSection (OUT PHANDLE SuperSectionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN ULONG Count, IN HANDLE SectionHandles[]) |
NTSTATUS | NtOpenSuperSection (OUT PHANDLE SuperSectionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,) |
NTSTATUS | NtMapViewOfSuperSection (IN HANDLE SuperSectionHandle, IN HANDLE ProcessHandle, IN OUT PULONG Count, OUT PVOID BaseAddress[], OUT ULONG ViewSize[], IN SECTION_INHERIT InheritDisposition,) |
Variables | |
POBJECT_TYPE | MmSuperSectionObjectType |
GENERIC_MAPPING | MiSectionMapping |
|
Definition at line 39 of file super.c. Referenced by NtCreateSuperSection(), and NtMapViewOfSuperSection(). |
|
Definition at line 44 of file super.c. Referenced by NtMapViewOfSuperSection(). |
|
Definition at line 43 of file super.c. Referenced by NtCreateSuperSection(). |
|
Referenced by NtCreateSuperSection(). |
|
Referenced by MiSuperSectionDelete(), NtCreateSuperSection(), and NtMapViewOfSuperSection(). |
|
Definition at line 535 of file super.c. References LOCK_PFN, MiSuperSectionDelete(), ObDereferenceObject, PMMSUPER_SECTION, _MMSUPER_SECTION::SectionPointers, and UNLOCK_PFN. Referenced by MiSuperSectionDelete(), and MiSuperSectionInitialization().
|
|
Definition at line 588 of file super.c. References FALSE, L, MiSectionMapping, MiSuperSectionDelete(), MmSuperSectionObjectType, NT_SUCCESS, NULL, ObCreateObjectType(), PagedPool, RtlInitUnicodeString(), and TRUE.
|
|
Definition at line 56 of file super.c. References _SEGMENT::ControlArea, Count, EXCEPTION_EXECUTE_HANDLER, ExSystemExceptionFilter(), FALSE, KernelMode, KPROCESSOR_MODE, LOCK_PFN, MM_MAX_SUPERSECTION_COUNT, MmSectionObjectType, MMSUPER_SECTION, MmSuperSectionObjectType, NT_SUCCESS, NTSTATUS(), NULL, _CONTROL_AREA::NumberOfSectionReferences, _CONTROL_AREA::NumberOfUserReferences, ObCreateObject(), ObDereferenceObject, ObInsertObject(), ObjectAttributes, ObReferenceObjectByHandle(), PMMSUPER_SECTION, ProbeForWriteHandle, PSECTION, RefCount, _CONTROL_AREA::Segment, Status, STATUS_TOO_MANY_SECTIONS, and UNLOCK_PFN.
|
|
Definition at line 311 of file super.c. References Count, ExSystemExceptionFilter(), FALSE, KernelMode, KPROCESSOR_MODE, MM_MAX_SUPERSECTION_COUNT, MmMapViewOfSection(), MmSuperSectionObjectType, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObjectByHandle(), PMMSUPER_SECTION, ProbeForWrite(), ProbeForWriteUlong, PsProcessType, Status, and STATUS_INCOMPLETE_MAP.
|
|
Definition at line 237 of file super.c. References EXCEPTION_EXECUTE_HANDLER, Handle, KernelMode, KPROCESSOR_MODE, MmSuperSectionObjectType, NTSTATUS(), NULL, ObjectAttributes, ObOpenObjectByName(), ProbeForWriteHandle, and Status.
|
|
Definition at line 47 of file super.c. Referenced by MiSectionInitialization(), and MiSuperSectionInitialization(). |
|
Definition at line 41 of file super.c. Referenced by MiSuperSectionInitialization(), NtCreateSuperSection(), NtMapViewOfSuperSection(), and NtOpenSuperSection(). |