PS_PAGE_WALK_INFO

A structure containing information about the current logical-to-physical memory address translation.

Syntax

typedef struct _PS_PAGE_WALK_INFO
{
 uint16_t NumEntries;
 uint16_t MaxEntries;
 uint16_t PageWalkMode;
 uint8_t LastValidEntry;
 uint8_t ValidTranslation;
 uint64_t Entry[PS_MAX_PAGE_TABLE_ENTRIES];
} PS_PAGE_WALK_INFO, *PPS_PAGE_WALK_INFO;

Members

uint16_t NumEntries

Specifies the number of page-table entry values used in the current translation.

uint16_t MaxEntries

Specifies the maximum number of page-table value entries for the current page walk mode.

uint16_t PageWalkMode

Specifies the page-walk mode used for the logical-to-physical memory address translation. Refer to the PS_PAGE_WALK_MODE enumeration.

uint8_t LastValidEntry

Specifies the index of the last valid page-table entry in the Entry array.

uint8_t ValidTranslation

Specifies whether the translation was valid. In other words, it indicates whether the original logical address was correctly mapped to a physical address.

uint64_t Entry[PS_MAX_PAGE_TABLE_ENTRIES]

An array of page-table entry values used for this logical-to-physical memory address translation. PS_MAX_PAGE_TABLE_ENTRIES is currently defined as 3.