CPUID アクセス出口

CPUID 呼び出しによって発生する出口のコンテキスト・データ。

Note

この終了理由とそのコンテキスト構造は、x64 パーティションにのみ適用されます。

構文

//
// 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

CPUID命令を実行する仮想プロセッサによって発生する出口に関する情報は、WHV_X64_CPUID_ACCESS_CONTEXT構造体で提供されます。 構造体の DefaultResultRax-Rbx メンバーは、ハイパーバイザーが返す要求された CPUID 値の値を、パーティションのプロパティとホストの機能に基づいて提供します。  

CPUIDアクセスの終了は、パーティションのWHV_EXTENDED_VM_EXITS.CpuidExitプロパティを設定することによってのみ生成されます。

こちらも参照ください