Expand Minimize

HV_GVA_RANGE union

The HV_GVA_RANGE union defines a compressed range of guest virtual address (GVA) that is used by the translation look-aside buffer (TLB) flush hypercall functions (HvFlushVirtualAddressSpace and HvFlushVirtualAddressList).

Syntax


typedef union _HV_GVA_RANGE {
  UINT64 AsUINT64;
  struct {
    UINT64 AdditionalPages  :12;
    UINT64 GvaPageNumber  :52;
  };
} HV_GVA_RANGE, *PHV_GVA_RANGE;

Members

AsUINT64

A member in the union that can hold one 64-bit value that defines the compressed range of GVA that is used by the TLB flush hypercall functions.

AdditionalPages

A UINT64 value that indicates the number of pages beyond one. The number of pages is set in bits 0 through 11 of the 64-bit AsUINT64 member (0x0000000000000FFF).

GvaPageNumber

The top 54 most significant bits of the guest virtual address space. Setting the bits in this member is equivalent to setting them in bits 12 through 63 (0xFFFFFFFFFFFFF000) of the 64-bit AsUINT64 member.

Remarks

Requirements

Header

Hvgdk.h (include Hvgdk.h)

See also

HvFlushVirtualAddressList
HvFlushVirtualAddressSpace

 

 

Send comments about this topic to Microsoft

Build date: 11/16/2013

Show:
© 2014 Microsoft. All rights reserved.