Zamykanie dostępu identyfikatora CPUID

Dane kontekstowe zakończenia spowodowane przez wywołanie CPUID.

Note

Ta przyczyna zakończenia i struktura kontekstu mają zastosowanie tylko do partycji x64.

Składnia

//
// Context data for an exit caused by a CPUID call (WHvRunVpExitReasonX64CPUID)
//
typedef struct WHV_X64_CPUID_ACCESS_CONTEXT
{
    // CPUID access info
    UINT64 Rax;
    UINT64 Rcx;
    UINT64 Rdx;
    UINT64 Rbx;
    UINT64 DefaultResultRax;
    UINT64 DefaultResultRcx;
    UINT64 DefaultResultRdx;
    UINT64 DefaultResultRbx;
} WHV_X64_CPUID_ACCESS_CONTEXT;

Remarks

Informacje o wyjściach spowodowanych przez procesor wirtualny wykonujący CPUID instrukcję są udostępniane w WHV_X64_CPUID_ACCESS_CONTEXT strukturze. Elementy DefaultResultRax-Rbx członkowskie struktury zawierają wartości żądanych CPUID wartości, które funkcja hypervisor zwróci na podstawie właściwości partycji i możliwości hosta.  

Zakończenia dostępu CPUID są generowane tylko wtedy, gdy są włączone, ustawiając WHV_EXTENDED_VM_EXITS.CpuidExit właściwość dla partycji.

Zobacz także