SYSTEM_HYPERVISOR_SHARED_PAGE_INFORMATION - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
#ifndef _NTEXAPI_H

/**
 * The SYSTEM_HYPERVISOR_SHARED_PAGE_INFORMATION structure describes
 * the user-mode mapping of the hypervisor shared page.
 *
 * This structure provides the virtual address at which the hypervisor's
 * user-accessible shared data page is mapped. When a hypervisor is present,
 * the kernel maps a read-only page into user mode containing timing and
 * virtualization-related information (see SYSTEM_HYPERVISOR_USER_SHARED_DATA).
 *
 * User-mode components can read this page directly to obtain high-resolution
 * time conversion parameters or other hypervisor-provided data without
 * requiring a hypercall or kernel transition.
 */
typedef struct _SYSTEM_HYPERVISOR_SHARED_PAGE_INFORMATION
{
    /**
     * User-mode virtual address of the hypervisor shared data page.
     * If no hypervisor is present, this pointer is NULL.
     */
    PSYSTEM_HYPERVISOR_USER_SHARED_DATA HypervisorSharedUserVa;
} SYSTEM_HYPERVISOR_SHARED_PAGE_INFORMATION, *PSYSTEM_HYPERVISOR_SHARED_PAGE_INFORMATION;

#endif

View code on GitHub

NtDoc

No description available.