Bitdefender Hypervisor Memory Introspection
_SWAPMEM_PAGE Struct Reference

Data Fields

LIST_ENTRY Link
 List entry link. More...
 
QWORD VirtualAddress
 Guest virtual address of the page. More...
 
PHOOK_PTS Hook
 Swap in hook handle set on this page. More...
 
PSWAPMEM_TRANSACTION Transaction
 Parent transaction. More...
 
QWORD TimeStamp
 When was the last time we injected a PF for this page. More...
 
BOOLEAN IsReady
 True if the page is ready to be read. More...
 
BOOLEAN IsPending
 True if we injected a PF for the page, and we are waiting for it. More...
 
BOOLEAN IsDone
 True if the page has been read. More...
 
BOOLEAN IsEnqueued
 True if the page has been inserted inside the list of pages. More...
 

Detailed Description

Describes one page that will be read. A transaction contains a page entry for each page of virtual memory it needs to read from guest space.

Definition at line 76 of file swapmem.c.

Field Documentation

◆ Hook

PHOOK_PTS _SWAPMEM_PAGE::Hook

Swap in hook handle set on this page.

Definition at line 80 of file swapmem.c.

Referenced by IntSwapMemCancelTransaction(), IntSwapMemPageSwappedIn(), and IntSwapMemReadData().

◆ IsDone

BOOLEAN _SWAPMEM_PAGE::IsDone

◆ IsEnqueued

BOOLEAN _SWAPMEM_PAGE::IsEnqueued

True if the page has been inserted inside the list of pages.

Definition at line 86 of file swapmem.c.

Referenced by IntSwapMemCancelTransaction(), IntSwapMemPageSwappedIn(), and IntSwapMemReadData().

◆ IsPending

BOOLEAN _SWAPMEM_PAGE::IsPending

True if we injected a PF for the page, and we are waiting for it.

Definition at line 84 of file swapmem.c.

Referenced by IntSwapMemCancelPendingPF(), IntSwapMemCancelTransaction(), IntSwapMemDump(), IntSwapMemInjectPendingPF(), IntSwapMemPageSwappedIn(), IntSwapMemReadData(), and IntSwapMemReinjectFailedPF().

◆ IsReady

◆ Link

LIST_ENTRY _SWAPMEM_PAGE::Link

List entry link.

Definition at line 78 of file swapmem.c.

Referenced by IntSwapMemCancelTransaction(), IntSwapMemPageSwappedIn(), and IntSwapMemReadData().

◆ TimeStamp

QWORD _SWAPMEM_PAGE::TimeStamp

When was the last time we injected a PF for this page.

Definition at line 82 of file swapmem.c.

Referenced by IntSwapMemCancelPendingPF(), IntSwapMemInjectPendingPF(), and IntSwapMemReinjectFailedPF().

◆ Transaction

PSWAPMEM_TRANSACTION _SWAPMEM_PAGE::Transaction

◆ VirtualAddress

QWORD _SWAPMEM_PAGE::VirtualAddress

The documentation for this struct was generated from the following file: