Go to the source code of this file.
|
enum | _SECTION_INHERIT {
ViewShare = 1
, ViewUnmap = 2
, ViewShare = 1
, ViewUnmap = 2
,
ViewShare = 1
, ViewUnmap = 2
} |
|
enum | _MEMORY_CACHING_TYPE_ORIG { MmFrameBufferCached = 2
} |
|
enum | _MEMORY_CACHING_TYPE {
MmNonCached = FALSE
, MmCached = TRUE
, MmWriteCombined = MmFrameBufferCached
, MmHardwareCoherentCached
,
MmNonCachedUnordered
, MmUSWCCached
, MmMaximumCacheType
} |
|
enum | _MM_PAGE_PRIORITY {
LowPagePriority = 0
, NormalPagePriority = 16
, HighPagePriority = 32
, LowPagePriority
,
NormalPagePriority = 16
, HighPagePriority = 32
} |
|
enum | _MM_SYSTEM_SIZE { MmSmallSystem
, MmMediumSystem
, MmLargeSystem
} |
|
enum | _MM_ROTATE_DIRECTION {
MmToFrameBuffer
, MmToFrameBufferNoCopy
, MmToRegularMemory
, MmToRegularMemoryNoCopy
,
MmMaximumRotateDirection
} |
|
◆ FLUSH_MULTIPLE_MAXIMUM
#define FLUSH_MULTIPLE_MAXIMUM 32 |
◆ HEAP_CLASS_0
#define HEAP_CLASS_0 0x00000000 |
◆ HEAP_CLASS_1
#define HEAP_CLASS_1 0x00001000 |
◆ HEAP_CLASS_2
#define HEAP_CLASS_2 0x00002000 |
◆ HEAP_CLASS_3
#define HEAP_CLASS_3 0x00003000 |
◆ HEAP_CLASS_4
#define HEAP_CLASS_4 0x00004000 |
◆ HEAP_CLASS_5
#define HEAP_CLASS_5 0x00005000 |
◆ HEAP_CLASS_6
#define HEAP_CLASS_6 0x00006000 |
◆ HEAP_CLASS_7
#define HEAP_CLASS_7 0x00007000 |
◆ HEAP_CLASS_8
#define HEAP_CLASS_8 0x00008000 |
◆ HEAP_CLASS_MASK
#define HEAP_CLASS_MASK 0x0000F000 |
◆ HEAP_CREATE_ALIGN_16
#define HEAP_CREATE_ALIGN_16 0x00010000 |
◆ HEAP_CREATE_ENABLE_EXECUTE
#define HEAP_CREATE_ENABLE_EXECUTE 0x00040000 |
◆ HEAP_CREATE_ENABLE_TRACING
#define HEAP_CREATE_ENABLE_TRACING 0x00020000 |
◆ HEAP_CREATE_VALID_MASK
#define HEAP_CREATE_VALID_MASK |
Value:
#define HEAP_FREE_CHECKING_ENABLED
#define HEAP_CREATE_ENABLE_EXECUTE
#define HEAP_DISABLE_COALESCE_ON_FREE
#define HEAP_GENERATE_EXCEPTIONS
#define HEAP_TAIL_CHECKING_ENABLED
#define HEAP_CREATE_ALIGN_16
#define HEAP_REALLOC_IN_PLACE_ONLY
#define HEAP_CREATE_ENABLE_TRACING
#define HEAP_NO_SERIALIZE
Definition at line 242 of file mmtypes.h.
◆ HEAP_DISABLE_COALESCE_ON_FREE
#define HEAP_DISABLE_COALESCE_ON_FREE 0x00000080 |
◆ HEAP_FREE_CHECKING_ENABLED
#define HEAP_FREE_CHECKING_ENABLED 0x00000040 |
◆ HEAP_GENERATE_EXCEPTIONS
#define HEAP_GENERATE_EXCEPTIONS 0x00000004 |
◆ HEAP_GLOBAL_TAG
#define HEAP_GLOBAL_TAG 0x0800 |
◆ HEAP_GROWABLE
#define HEAP_GROWABLE 0x00000002 |
◆ HEAP_MAXIMUM_TAG
#define HEAP_MAXIMUM_TAG 0x0FFF |
◆ HEAP_NO_SERIALIZE
#define HEAP_NO_SERIALIZE 0x00000001 |
◆ HEAP_PSEUDO_TAG_FLAG
#define HEAP_PSEUDO_TAG_FLAG 0x8000 |
◆ HEAP_REALLOC_IN_PLACE_ONLY
#define HEAP_REALLOC_IN_PLACE_ONLY 0x00000010 |
◆ HEAP_SETTABLE_USER_FLAG1
#define HEAP_SETTABLE_USER_FLAG1 0x00000200 |
◆ HEAP_SETTABLE_USER_FLAG2
#define HEAP_SETTABLE_USER_FLAG2 0x00000400 |
◆ HEAP_SETTABLE_USER_FLAG3
#define HEAP_SETTABLE_USER_FLAG3 0x00000800 |
◆ HEAP_SETTABLE_USER_FLAGS
#define HEAP_SETTABLE_USER_FLAGS 0x00000E00 |
◆ HEAP_SETTABLE_USER_VALUE
#define HEAP_SETTABLE_USER_VALUE 0x00000100 |
◆ HEAP_TAG_MASK
◆ HEAP_TAG_SHIFT
◆ HEAP_TAIL_CHECKING_ENABLED
#define HEAP_TAIL_CHECKING_ENABLED 0x00000020 |
◆ HEAP_ZERO_MEMORY
#define HEAP_ZERO_MEMORY 0x00000008 |
◆ MDL_ALLOCATED_FIXED_SIZE
#define MDL_ALLOCATED_FIXED_SIZE 0x0008 |
◆ MDL_ALLOCATED_MUST_SUCCEED
#define MDL_ALLOCATED_MUST_SUCCEED 0x4000 |
◆ MDL_DESCRIBES_AWE
#define MDL_DESCRIBES_AWE 0x0400 |
◆ MDL_FREE_EXTRA_PTES
#define MDL_FREE_EXTRA_PTES 0x0200 |
◆ MDL_INTERNAL
◆ MDL_IO_PAGE_READ
#define MDL_IO_PAGE_READ 0x0040 |
◆ MDL_IO_SPACE
◆ MDL_MAPPED_TO_SYSTEM_VA
#define MDL_MAPPED_TO_SYSTEM_VA 0x0001 |
◆ MDL_MAPPING_CAN_FAIL
#define MDL_MAPPING_CAN_FAIL 0x2000 |
◆ MDL_MAPPING_FLAGS
Value:
MDL_SYSTEM_VA | \
#define MDL_PARTIAL_HAS_BEEN_MAPPED
#define MDL_PARENT_MAPPED_SYSTEM_VA
#define MDL_SOURCE_IS_NONPAGED_POOL
#define MDL_MAPPED_TO_SYSTEM_VA
Definition at line 35 of file mmtypes.h.
◆ MDL_NETWORK_HEADER
#define MDL_NETWORK_HEADER 0x1000 |
◆ MDL_PAGES_LOCKED
#define MDL_PAGES_LOCKED 0x0002 |
◆ MDL_PARENT_MAPPED_SYSTEM_VA
#define MDL_PARENT_MAPPED_SYSTEM_VA 0x0100 |
◆ MDL_PARTIAL
◆ MDL_PARTIAL_HAS_BEEN_MAPPED
#define MDL_PARTIAL_HAS_BEEN_MAPPED 0x0020 |
◆ MDL_SOURCE_IS_NONPAGED_POOL
#define MDL_SOURCE_IS_NONPAGED_POOL 0x0004 |
◆ MDL_WRITE_OPERATION
#define MDL_WRITE_OPERATION 0x0080 |
◆ MEM_4MB_PAGES
#define MEM_4MB_PAGES 0x80000000 |
◆ MEM_COMMIT
◆ MEM_DECOMMIT
◆ MEM_FREE
◆ MEM_LARGE_PAGES
#define MEM_LARGE_PAGES 0x20000000 |
◆ MEM_MAPPED
◆ MEM_PRIVATE
◆ MEM_RELEASE
◆ MEM_RESERVE
◆ MEM_RESET
◆ MEM_TOP_DOWN
◆ MM_ALLOCATE_FROM_LOCAL_NODE_ONLY
#define MM_ALLOCATE_FROM_LOCAL_NODE_ONLY 0x00000002 |
◆ MM_ALLOCATE_FULLY_REQUIRED
#define MM_ALLOCATE_FULLY_REQUIRED 0x00000004 |
◆ MM_ALLOCATE_NO_WAIT
#define MM_ALLOCATE_NO_WAIT 0x00000008 |
◆ MM_ALLOCATE_PREFER_CONTIGUOUS
#define MM_ALLOCATE_PREFER_CONTIGUOUS 0x00000010 |
◆ MM_ALLOCATE_REQUIRE_CONTIGUOUS_CHUNKS
#define MM_ALLOCATE_REQUIRE_CONTIGUOUS_CHUNKS 0x00000020 |
◆ MM_ANY_NODE_OK
#define MM_ANY_NODE_OK 0x80000000 |
◆ MM_DONT_ZERO_ALLOCATION
#define MM_DONT_ZERO_ALLOCATION 0x00000001 |
◆ MM_PREFETCH_FLAGS_MASK
◆ PAGE_EXECUTE
◆ PAGE_EXECUTE_READ
#define PAGE_EXECUTE_READ 0x20 |
◆ PAGE_EXECUTE_READWRITE
#define PAGE_EXECUTE_READWRITE 0x40 |
◆ PAGE_EXECUTE_WRITECOPY
#define PAGE_EXECUTE_WRITECOPY 0x80 |
◆ PAGE_GUARD
◆ PAGE_NOACCESS
◆ PAGE_NOCACHE
◆ PAGE_READONLY
◆ PAGE_READWRITE
◆ PAGE_WRITECOMBINE
#define PAGE_WRITECOMBINE 0x400 |
◆ PAGE_WRITECOPY
◆ SEC_COMMIT
◆ SEC_LARGE_PAGES
#define SEC_LARGE_PAGES 0x80000000 |
◆ SEC_RESERVE
◆ SECTION_ALL_ACCESS
Value:
#define STANDARD_RIGHTS_REQUIRED
#define SECTION_MAP_EXECUTE
#define SECTION_MAP_WRITE
#define SECTION_EXTEND_SIZE
Definition at line 53 of file mmtypes.h.
◆ SECTION_EXTEND_SIZE
#define SECTION_EXTEND_SIZE 0x0010 |
◆ SECTION_MAP_EXECUTE
#define SECTION_MAP_EXECUTE 0x0008 |
◆ SECTION_MAP_EXECUTE_EXPLICIT
#define SECTION_MAP_EXECUTE_EXPLICIT 0x0020 |
◆ SECTION_MAP_READ
#define SECTION_MAP_READ 0x0004 |
◆ SECTION_MAP_WRITE
#define SECTION_MAP_WRITE 0x0002 |
◆ SECTION_QUERY
◆ SEGMENT_ALL_ACCESS
◆ SESSION_ALL_ACCESS
Value:
#define SESSION_QUERY_ACCESS
#define SESSION_MODIFY_ACCESS
Definition at line 62 of file mmtypes.h.
◆ SESSION_MODIFY_ACCESS
#define SESSION_MODIFY_ACCESS 0x0002 |
◆ SESSION_QUERY_ACCESS
#define SESSION_QUERY_ACCESS 0x0001 |
◆ MEMORY_CACHING_TYPE
◆ MEMORY_CACHING_TYPE_ORIG
◆ MM_PAGE_PRIORITY
◆ MM_PREFETCH_FLAGS
◆ MM_ROTATE_DIRECTION
◆ MM_SYSTEMSIZE
◆ PFN_COUNT
◆ PFN_NUMBER
◆ PMDLX
◆ PMM_PREFETCH_FLAGS
◆ PMM_ROTATE_COPY_CALLBACK_FUNCTION
◆ PMM_ROTATE_DIRECTION
◆ PPFN_NUMBER
◆ PREAD_LIST
◆ PSPFN_NUMBER
◆ READ_LIST
◆ SECTION_INHERIT
◆ SPFN_NUMBER
◆ _MEMORY_CACHING_TYPE
Enumerator |
---|
MmNonCached | |
MmCached | |
MmWriteCombined | |
MmHardwareCoherentCached | |
MmNonCachedUnordered | |
MmUSWCCached | |
MmMaximumCacheType | |
Definition at line 128 of file mmtypes.h.
128 {
enum _MEMORY_CACHING_TYPE MEMORY_CACHING_TYPE
@ MmHardwareCoherentCached
◆ _MEMORY_CACHING_TYPE_ORIG
Enumerator |
---|
MmFrameBufferCached | |
Definition at line 124 of file mmtypes.h.
124 {
enum _MEMORY_CACHING_TYPE_ORIG MEMORY_CACHING_TYPE_ORIG
◆ _MM_PAGE_PRIORITY
Enumerator |
---|
LowPagePriority | |
NormalPagePriority | |
HighPagePriority | |
LowPagePriority | |
NormalPagePriority | |
HighPagePriority | |
Definition at line 138 of file mmtypes.h.
138 {
enum _MM_PAGE_PRIORITY MM_PAGE_PRIORITY
◆ _MM_ROTATE_DIRECTION
Enumerator |
---|
MmToFrameBuffer | |
MmToFrameBufferNoCopy | |
MmToRegularMemory | |
MmToRegularMemoryNoCopy | |
MmMaximumRotateDirection | |
Definition at line 170 of file mmtypes.h.
170 {
@ MmMaximumRotateDirection
@ MmToRegularMemoryNoCopy
enum _MM_ROTATE_DIRECTION * PMM_ROTATE_DIRECTION
enum _MM_ROTATE_DIRECTION MM_ROTATE_DIRECTION
◆ _MM_SYSTEM_SIZE
Enumerator |
---|
MmSmallSystem | |
MmMediumSystem | |
MmLargeSystem | |
Definition at line 144 of file mmtypes.h.
144 {
enum _MM_SYSTEM_SIZE MM_SYSTEMSIZE
◆ _SECTION_INHERIT
Enumerator |
---|
ViewShare | |
ViewUnmap | |
ViewShare | |
ViewUnmap | |
ViewShare | |
ViewUnmap | |
Definition at line 97 of file mmtypes.h.
97 {
enum _SECTION_INHERIT SECTION_INHERIT
◆ $endif() [1/2]
Definition at line 178 of file mmtypes.h.
180 {
181 MmFlushForDelete,
182 MmFlushForWrite
◆ $endif() [2/2]
Definition at line 156 of file mmtypes.h.
159 {
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID * BaseAddress
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _Inout_ PLARGE_INTEGER NumberOfBytes
◆ $if()
Kernel definitions for AMD64
Kernel definitions for ARM
Kernel definitions for ARM64
Kernel definitions for AMD64
Kernel definitions for ARM
Kernel definitions for x86
Definition at line 1 of file ke.h.
◆ _Struct_size_bytes_()
Definition at line 106 of file mmtypes.h.
108 {
109 struct _MDL *Next;
113 PVOID MappedSystemVa;
IN PDCB IN PCCB IN VBO IN OUT PULONG OUT PDIRENT OUT PBCB OUT PVBO ByteOffset
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
◆ MDL
Definition at line 117 of file mmtypes.h.
Referenced by __drv_allocatesMem(), IoAllocateMdl(), IopInitLookasideLists(), MiDoMappedCopy(), MiReadFilePage(), MiReadPageFile(), MiWritePage(), MmSizeOfMdl(), MmWriteToSwapPage(), START_TEST(), and TestMessageHandler().
◆ Mm64BitPhysicalAddress
◆ MmBadPointer
◆ MMFLUSH_TYPE
◆ PHYSICAL_MEMORY_RANGE
◆ PMDL
◆ PPHYSICAL_MEMORY_RANGE