Documentation Archive Developer
Search

Hypervisor Changes

Hypervisor

Removed CPU_BASED2_DESCR_TABLE_EXIT
Added CPU_BASED2_APIC_REG_VIRT
Added CPU_BASED2_DESC_TABLE
Added CPU_BASED2_EPT_VE
Added CPU_BASED2_INVPCID
Added CPU_BASED2_RDRAND
Added CPU_BASED2_RDSEED
Added CPU_BASED2_VIRT_INTR_DELIVERY
Added CPU_BASED2_VMCS_SHADOW
Added CPU_BASED2_VMFUNC
Added CPU_BASED2_XSAVES_XRSTORS
Added HV_VMX_CAP_EXIT
Added HV_VMX_CAP_PREEMPTION_TIMER
Added PIN_BASED_POSTED_INTR
Added VMCS_CTRL_EOI_EXIT_BITMAP_0
Added VMCS_CTRL_EOI_EXIT_BITMAP_1
Added VMCS_CTRL_EOI_EXIT_BITMAP_2
Added VMCS_CTRL_EOI_EXIT_BITMAP_3
Added VMCS_CTRL_EPTP_INDEX
Added VMCS_CTRL_EPTP_LIST_ADDR
Added VMCS_CTRL_EXECUTIVE_VMCS_PTR
Added VMCS_CTRL_POSTED_INT_DESC_ADDR
Added VMCS_CTRL_POSTED_INT_N_VECTOR
Added VMCS_CTRL_VIRT_EXC_INFO_ADDR
Added VMCS_CTRL_VMFUNC_CTRL
Added VMCS_CTRL_VMREAD_BITMAP_ADDR
Added VMCS_CTRL_VMWRITE_BITMAP_ADDR
Added VMCS_CTRL_XSS_EXITING_BITMAP
Added VMCS_GUEST_INT_STATUS
Added VMCS_GUEST_SMBASE
Added VMCS_GUEST_VMX_TIMER_VALUE
Added VMCS_RO_IO_RCX
Added VMCS_RO_IO_RDI
Added VMCS_RO_IO_RIP
Added VMCS_RO_IO_RSI
Added VMENTRY_DEACTIVATE_DUAL_MONITOR
Added VMENTRY_LOAD_IA32_PAT
Added VMENTRY_LOAD_IA32_PERF_GLOBAL_CTRL
Added VMENTRY_SMM
Added VMEXIT_LOAD_IA32_PAT
Added VMEXIT_LOAD_IA32_PERF_GLOBAL_CTRL
Added VMEXIT_SAVE_IA32_PAT
Added VMX_REASON_APIC_WRITE
Added VMX_REASON_EPT_INVEPT
Added VMX_REASON_GDTR_IDTR
Added VMX_REASON_GETSEC
Added VMX_REASON_INVPCID
Added VMX_REASON_INVVPID
Added VMX_REASON_IO_SMI
Added VMX_REASON_LDTR_TR
Added VMX_REASON_MTF
Added VMX_REASON_OTHER_SMI
Added VMX_REASON_RDRAND
Added VMX_REASON_RDSEED
Added VMX_REASON_RDTSCP
Added VMX_REASON_RSM
Added VMX_REASON_VIRTUALIZED_EOI
Added VMX_REASON_VMFUNC
Added VMX_REASON_WBINVD
Added VMX_REASON_XRSTORS
Added VMX_REASON_XSAVES
Added hv_vm_sync_tsc(UInt64) -> hv_return_t
Modified hv_uvaddr_t
Declaration
From
typealias hv_uvaddr_t = ConstUnsafePointer<()>
To
typealias hv_uvaddr_t = UnsafePointer<Void>

Modified hv_vcpu_create(UnsafeMutablePointer<hv_vcpuid_t>, hv_vcpu_options_t) -> hv_return_t
Declaration
From
func hv_vcpu_create(_ vcpu: UnsafePointer<hv_vcpuid_t>, _ flags: hv_vcpu_options_t) -> hv_return_t
To
func hv_vcpu_create(_ vcpu: UnsafeMutablePointer<hv_vcpuid_t>, _ flags: hv_vcpu_options_t) -> hv_return_t

Modified hv_vcpu_get_exec_time(hv_vcpuid_t, UnsafeMutablePointer<UInt64>) -> hv_return_t
Declaration
From
func hv_vcpu_get_exec_time(_ vcpu: hv_vcpuid_t, _ time: UnsafePointer<UInt64>) -> hv_return_t
To
func hv_vcpu_get_exec_time(_ vcpu: hv_vcpuid_t, _ time: UnsafeMutablePointer<UInt64>) -> hv_return_t

Modified hv_vcpu_interrupt(UnsafeMutablePointer<hv_vcpuid_t>, UInt32) -> hv_return_t
Declaration
From
func hv_vcpu_interrupt(_ vcpus: UnsafePointer<hv_vcpuid_t>, _ vcpu_count: UInt32) -> hv_return_t
To
func hv_vcpu_interrupt(_ vcpus: UnsafeMutablePointer<hv_vcpuid_t>, _ vcpu_count: UInt32) -> hv_return_t

Modified hv_vcpu_read_fpstate(hv_vcpuid_t, UnsafeMutablePointer<Void>, Int) -> hv_return_t
Declaration
From
func hv_vcpu_read_fpstate(_ vcpu: hv_vcpuid_t, _ buffer: UnsafePointer<()>, _ size: UInt) -> hv_return_t
To
func hv_vcpu_read_fpstate(_ vcpu: hv_vcpuid_t, _ buffer: UnsafeMutablePointer<Void>, _ size: Int) -> hv_return_t

Modified hv_vcpu_read_msr(hv_vcpuid_t, UInt32, UnsafeMutablePointer<UInt64>) -> hv_return_t
Declaration
From
func hv_vcpu_read_msr(_ vcpu: hv_vcpuid_t, _ msr: UInt32, _ value: UnsafePointer<UInt64>) -> hv_return_t
To
func hv_vcpu_read_msr(_ vcpu: hv_vcpuid_t, _ msr: UInt32, _ value: UnsafeMutablePointer<UInt64>) -> hv_return_t

Modified hv_vcpu_read_register(hv_vcpuid_t, hv_x86_reg_t, UnsafeMutablePointer<UInt64>) -> hv_return_t
Declaration
From
func hv_vcpu_read_register(_ vcpu: hv_vcpuid_t, _ reg: hv_x86_reg_t, _ value: UnsafePointer<UInt64>) -> hv_return_t
To
func hv_vcpu_read_register(_ vcpu: hv_vcpuid_t, _ reg: hv_x86_reg_t, _ value: UnsafeMutablePointer<UInt64>) -> hv_return_t

Modified hv_vcpu_write_fpstate(hv_vcpuid_t, UnsafeMutablePointer<Void>, Int) -> hv_return_t
Declaration
From
func hv_vcpu_write_fpstate(_ vcpu: hv_vcpuid_t, _ buffer: UnsafePointer<()>, _ size: UInt) -> hv_return_t
To
func hv_vcpu_write_fpstate(_ vcpu: hv_vcpuid_t, _ buffer: UnsafeMutablePointer<Void>, _ size: Int) -> hv_return_t

Modified hv_vm_map(hv_uvaddr_t, hv_gpaddr_t, Int, hv_memory_flags_t) -> hv_return_t
Declaration
From
func hv_vm_map(_ uva: hv_uvaddr_t, _ gpa: hv_gpaddr_t, _ size: UInt, _ flags: hv_memory_flags_t) -> hv_return_t
To
func hv_vm_map(_ uva: hv_uvaddr_t, _ gpa: hv_gpaddr_t, _ size: Int, _ flags: hv_memory_flags_t) -> hv_return_t

Modified hv_vm_protect(hv_gpaddr_t, Int, hv_memory_flags_t) -> hv_return_t
Declaration
From
func hv_vm_protect(_ gpa: hv_gpaddr_t, _ size: UInt, _ flags: hv_memory_flags_t) -> hv_return_t
To
func hv_vm_protect(_ gpa: hv_gpaddr_t, _ size: Int, _ flags: hv_memory_flags_t) -> hv_return_t

Modified hv_vm_unmap(hv_gpaddr_t, Int) -> hv_return_t
Declaration
From
func hv_vm_unmap(_ gpa: hv_gpaddr_t, _ size: UInt) -> hv_return_t
To
func hv_vm_unmap(_ gpa: hv_gpaddr_t, _ size: Int) -> hv_return_t

Modified hv_vmx_read_capability(hv_vmx_capability_t, UnsafeMutablePointer<UInt64>) -> hv_return_t
Declaration
From
func hv_vmx_read_capability(_ field: hv_vmx_capability_t, _ value: UnsafePointer<UInt64>) -> hv_return_t
To
func hv_vmx_read_capability(_ field: hv_vmx_capability_t, _ value: UnsafeMutablePointer<UInt64>) -> hv_return_t

Modified hv_vmx_vcpu_read_vmcs(hv_vcpuid_t, UInt32, UnsafeMutablePointer<UInt64>) -> hv_return_t
Declaration
From
func hv_vmx_vcpu_read_vmcs(_ vcpu: hv_vcpuid_t, _ field: UInt32, _ value: UnsafePointer<UInt64>) -> hv_return_t
To
func hv_vmx_vcpu_read_vmcs(_ vcpu: hv_vcpuid_t, _ field: UInt32, _ value: UnsafeMutablePointer<UInt64>) -> hv_return_t