struct _MPX_BOUND MPX_BOUND
A MPX bound structure.
MPX_BOUND BoundTableEntry
The bound table entry.
INTSTATUS(* PFUNC_VirtualAddressSpaceCallback)(QWORD Cr3, QWORD VirtualAddress, QWORD Entry, QWORD PageSize)
The type of callback invoked by PFUNC_IntIterateVaSpace while iterating the guest virtual address spa...
QWORD BoundTable
The bound table address.
struct _MPX_BOUND * PMPX_BOUND
int INTSTATUS
The status data type.
QWORD UpperBound
Upper bound.
QWORD BoundDirectory
The bound directory address.
struct _MPX_TRANSLATION MPX_TRANSLATION
A MPX translation structure.
#define _Out_writes_(expr)
INTSTATUS IntIterateVirtualAddressSpace(QWORD Cr3, PFUNC_VirtualAddressSpaceCallback Callback)
Iterate an entire virtual address space.
A MPX translation structure.
INTSTATUS IntSplitVirtualAddress(QWORD VirtualAddress, DWORD *OffsetsCount, QWORD *OffsetsTrace)
Split a linear address into page-table indexes.
struct _MPX_TRANSLATION * PMPX_TRANSLATION
INTSTATUS IntValidateRangeForWrite(QWORD Cr3, QWORD VirtualAddress, DWORD Size, DWORD Ring)
Validate a range of virtual memory for write.
INTSTATUS IntVirtMemSafeWrite(QWORD Cr3, QWORD VirtualAddress, DWORD Size, void *Buffer, DWORD Ring)
Safely modify guest memory.
QWORD BoundDirectoryEntry
The bound directory entry.
QWORD Reserved
Reserved for future use/alignment.
QWORD PointerValue
Pointer value.
#define _In_reads_bytes_(expr)
QWORD LowerBound
Lower bound.
QWORD LinearAddressToPointer
Linear address to pointer (LoPA)
#define MAX_TRANSLATION_DEPTH
Maximum depth of the translation hierarchy.