Hypervisor Calling Conventions

This section describes the data types that the hypervisor uses. It also describes the status types that the hypervisor interface functions return.

Hypervisor Data Types

Hypervisor data types are built up from simple scalar types, which are UINT8, UINT16, UINT32, UINT64, and UINT128. Each of these data types represents a simple unsigned integer scalar with the specified bit count. Several corresponding signed integer scalar types are also defined, which are INT8, INT16, INT32, and INT64.

The hypervisor uses neither floating-point instructions nor floating-point types.

Hypercall Status Code

Every hypervisor interface function returns a 16-bit status code of type HV_STATUS, which is defined as follows.


typedef UINT16 HV_STATUS;

The following sections provide more information about the hypervisor's calling convention:

Hypervisor Data Types for Address Spaces and Memory Pages

Hypervisor Structures, Enumerations, and Bit Fields

Hypervisor Endianness and Pointer Naming Convention

Detecting the Hypervisor and its Features

 

 

Send comments about this topic to Microsoft

Build date: 11/16/2013

Show:
© 2014 Microsoft. All rights reserved.