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:
Send comments about this topic to Microsoft
Build date: 11/16/2013