HV_X64_MSR_HYPERCALL_CONTENTS union
The HV_X64_MSR_HYPERCALL_CONTENTS union defines the format of a model-specific register (MSR) that the guest operating system uses to set up pages to communicate with the hypervisor.
Syntax
typedef union _HV_X64_MSR_HYPERCALL_CONTENTS { UINT64 AsUINT64; struct { UINT64 Enable :1; UINT64 ReservedP :11; UINT64 GpaPageNumber :52; }; } HV_X64_MSR_HYPERCALL_CONTENTS, *PHV_X64_MSR_HYPERCALL_CONTENTS;
Members
- AsUINT64
-
A member in the union that can hold one 64-bit value that defines the format of a hypercall page set up MSR.
- Enable
-
A 64-bit value that indicates whether the hypercall page MSR is enabled. When set, the MSR is enabled. When clear, the MSR is disabled. Setting this member is equivalent to setting the first bit (bit 0) of the 64-bit AsUINT64 member (0x0000000000000001).
- ReservedP
-
This member is reserved. Guest operating system should ignore this member on read requests and preserve the value of the reserved bits (1 through 11) on write requests. This member is equivalent to the second through twelfth bits (0x0000000000000FFE) of the 64-bit AsUINT64 member.
- GpaPageNumber
-
The guest physical page number of the hypercall page. Setting the page number in this member is equivalent to setting the page number in bits 12 through 63 (0xFFFFFFFFFFFFF000) of the 64-bit AsUINT64 member.
Remarks
For more information about how to specify the location of the hypercall page, see Establishing the Hypercall Interface.
Requirements
Header |
|
---|
Send comments about this topic to Microsoft
Build date: 11/16/2013