List of all items
Structs
Enums
Functions
- create_vm
- destroy_vm
- ffi::hv_vcpu_create
- ffi::hv_vcpu_destroy
- ffi::hv_vcpu_enable_native_msr
- ffi::hv_vcpu_flush
- ffi::hv_vcpu_get_exec_time
- ffi::hv_vcpu_interrupt
- ffi::hv_vcpu_invalidate_tlb
- ffi::hv_vcpu_read_fpstate
- ffi::hv_vcpu_read_msr
- ffi::hv_vcpu_read_register
- ffi::hv_vcpu_run
- ffi::hv_vcpu_write_fpstate
- ffi::hv_vcpu_write_msr
- ffi::hv_vcpu_write_register
- ffi::hv_vm_create
- ffi::hv_vm_destroy
- ffi::hv_vm_map
- ffi::hv_vm_protect
- ffi::hv_vm_sync_tsc
- ffi::hv_vm_unmap
- ffi::hv_vmx_read_capability
- ffi::hv_vmx_vcpu_read_vmcs
- ffi::hv_vmx_vcpu_set_apic_address
- ffi::hv_vmx_vcpu_write_vmcs
- interrupt_vcpus
- map_mem
- protect_mem
- read_vmx_cap
- sync_tsc
- unmap_mem
Type Aliases
- ffi::hv_gpaddr_t
- ffi::hv_memory_flags_t
- ffi::hv_return_t
- ffi::hv_uvaddr_t
- ffi::hv_vcpuid_t
- ffi::hv_vm_options_t
Constants
- consts::VMX_BASIC_TRUE_CTLS
- consts::irq::IRQ_INFO_ERROR_VALID
- consts::irq::IRQ_INFO_EXT_IRQ
- consts::irq::IRQ_INFO_HARD_EXC
- consts::irq::IRQ_INFO_NMI
- consts::irq::IRQ_INFO_PRIV_SOFT_EXC
- consts::irq::IRQ_INFO_SOFT_EXC
- consts::irq::IRQ_INFO_SOFT_IRQ
- consts::irq::IRQ_INFO_VALID
- consts::vmcs::VMCS_CTRL_APIC_ACCESS
- consts::vmcs::VMCS_CTRL_CPU_BASED
- consts::vmcs::VMCS_CTRL_CPU_BASED2
- consts::vmcs::VMCS_CTRL_CR0_MASK
- consts::vmcs::VMCS_CTRL_CR0_SHADOW
- consts::vmcs::VMCS_CTRL_CR3_COUNT
- consts::vmcs::VMCS_CTRL_CR3_VALUE0
- consts::vmcs::VMCS_CTRL_CR3_VALUE1
- consts::vmcs::VMCS_CTRL_CR3_VALUE2
- consts::vmcs::VMCS_CTRL_CR3_VALUE3
- consts::vmcs::VMCS_CTRL_CR4_MASK
- consts::vmcs::VMCS_CTRL_CR4_SHADOW
- consts::vmcs::VMCS_CTRL_EOI_EXIT_BITMAP_0
- consts::vmcs::VMCS_CTRL_EOI_EXIT_BITMAP_1
- consts::vmcs::VMCS_CTRL_EOI_EXIT_BITMAP_2
- consts::vmcs::VMCS_CTRL_EOI_EXIT_BITMAP_3
- consts::vmcs::VMCS_CTRL_EPTP
- consts::vmcs::VMCS_CTRL_EPTP_INDEX
- consts::vmcs::VMCS_CTRL_EPTP_LIST_ADDR
- consts::vmcs::VMCS_CTRL_EXC_BITMAP
- consts::vmcs::VMCS_CTRL_EXECUTIVE_VMCS_PTR
- consts::vmcs::VMCS_CTRL_IO_BITMAP_A
- consts::vmcs::VMCS_CTRL_IO_BITMAP_B
- consts::vmcs::VMCS_CTRL_MSR_BITMAPS
- consts::vmcs::VMCS_CTRL_PF_ERROR_MASK
- consts::vmcs::VMCS_CTRL_PF_ERROR_MATCH
- consts::vmcs::VMCS_CTRL_PIN_BASED
- consts::vmcs::VMCS_CTRL_PLE_GAP
- consts::vmcs::VMCS_CTRL_PLE_WINDOW
- consts::vmcs::VMCS_CTRL_POSTED_INT_DESC_ADDR
- consts::vmcs::VMCS_CTRL_POSTED_INT_N_VECTOR
- consts::vmcs::VMCS_CTRL_TPR_THRESHOLD
- consts::vmcs::VMCS_CTRL_TSC_OFFSET
- consts::vmcs::VMCS_CTRL_VIRTUAL_APIC
- consts::vmcs::VMCS_CTRL_VIRT_EXC_INFO_ADDR
- consts::vmcs::VMCS_CTRL_VMENTRY_CONTROLS
- consts::vmcs::VMCS_CTRL_VMENTRY_EXC_ERROR
- consts::vmcs::VMCS_CTRL_VMENTRY_INSTR_LEN
- consts::vmcs::VMCS_CTRL_VMENTRY_IRQ_INFO
- consts::vmcs::VMCS_CTRL_VMENTRY_MSR_LOAD_ADDR
- consts::vmcs::VMCS_CTRL_VMENTRY_MSR_LOAD_COUNT
- consts::vmcs::VMCS_CTRL_VMEXIT_CONTROLS
- consts::vmcs::VMCS_CTRL_VMEXIT_MSR_LOAD_ADDR
- consts::vmcs::VMCS_CTRL_VMEXIT_MSR_LOAD_COUNT
- consts::vmcs::VMCS_CTRL_VMEXIT_MSR_STORE_ADDR
- consts::vmcs::VMCS_CTRL_VMEXIT_MSR_STORE_COUNT
- consts::vmcs::VMCS_CTRL_VMFUNC_CTRL
- consts::vmcs::VMCS_CTRL_VMREAD_BITMAP_ADDR
- consts::vmcs::VMCS_CTRL_VMWRITE_BITMAP_ADDR
- consts::vmcs::VMCS_CTRL_XSS_EXITING_BITMAP
- consts::vmcs::VMCS_GUEST_ACTIVITY_STATE
- consts::vmcs::VMCS_GUEST_CR0
- consts::vmcs::VMCS_GUEST_CR3
- consts::vmcs::VMCS_GUEST_CR4
- consts::vmcs::VMCS_GUEST_CS
- consts::vmcs::VMCS_GUEST_CS_AR
- consts::vmcs::VMCS_GUEST_CS_BASE
- consts::vmcs::VMCS_GUEST_CS_LIMIT
- consts::vmcs::VMCS_GUEST_DEBUG_EXC
- consts::vmcs::VMCS_GUEST_DR7
- consts::vmcs::VMCS_GUEST_DS
- consts::vmcs::VMCS_GUEST_DS_AR
- consts::vmcs::VMCS_GUEST_DS_BASE
- consts::vmcs::VMCS_GUEST_DS_LIMIT
- consts::vmcs::VMCS_GUEST_ES
- consts::vmcs::VMCS_GUEST_ES_AR
- consts::vmcs::VMCS_GUEST_ES_BASE
- consts::vmcs::VMCS_GUEST_ES_LIMIT
- consts::vmcs::VMCS_GUEST_FS
- consts::vmcs::VMCS_GUEST_FS_AR
- consts::vmcs::VMCS_GUEST_FS_BASE
- consts::vmcs::VMCS_GUEST_FS_LIMIT
- consts::vmcs::VMCS_GUEST_GDTR_BASE
- consts::vmcs::VMCS_GUEST_GDTR_LIMIT
- consts::vmcs::VMCS_GUEST_GS
- consts::vmcs::VMCS_GUEST_GS_AR
- consts::vmcs::VMCS_GUEST_GS_BASE
- consts::vmcs::VMCS_GUEST_GS_LIMIT
- consts::vmcs::VMCS_GUEST_IA32_DEBUGCTL
- consts::vmcs::VMCS_GUEST_IA32_EFER
- consts::vmcs::VMCS_GUEST_IA32_PAT
- consts::vmcs::VMCS_GUEST_IA32_PERF_GLOBAL_CTRL
- consts::vmcs::VMCS_GUEST_IA32_SYSENTER_CS
- consts::vmcs::VMCS_GUEST_IDTR_BASE
- consts::vmcs::VMCS_GUEST_IDTR_LIMIT
- consts::vmcs::VMCS_GUEST_IGNORE_IRQ
- consts::vmcs::VMCS_GUEST_INT_STATUS
- consts::vmcs::VMCS_GUEST_LDTR
- consts::vmcs::VMCS_GUEST_LDTR_AR
- consts::vmcs::VMCS_GUEST_LDTR_BASE
- consts::vmcs::VMCS_GUEST_LDTR_LIMIT
- consts::vmcs::VMCS_GUEST_LINK_POINTER
- consts::vmcs::VMCS_GUEST_PDPTE0
- consts::vmcs::VMCS_GUEST_PDPTE1
- consts::vmcs::VMCS_GUEST_PDPTE2
- consts::vmcs::VMCS_GUEST_PDPTE3
- consts::vmcs::VMCS_GUEST_PHYSICAL_ADDRESS
- consts::vmcs::VMCS_GUEST_RFLAGS
- consts::vmcs::VMCS_GUEST_RIP
- consts::vmcs::VMCS_GUEST_RSP
- consts::vmcs::VMCS_GUEST_SMBASE
- consts::vmcs::VMCS_GUEST_SS
- consts::vmcs::VMCS_GUEST_SS_AR
- consts::vmcs::VMCS_GUEST_SS_BASE
- consts::vmcs::VMCS_GUEST_SS_LIMIT
- consts::vmcs::VMCS_GUEST_SYSENTER_EIP
- consts::vmcs::VMCS_GUEST_SYSENTER_ESP
- consts::vmcs::VMCS_GUEST_TR
- consts::vmcs::VMCS_GUEST_TR_AR
- consts::vmcs::VMCS_GUEST_TR_BASE
- consts::vmcs::VMCS_GUEST_TR_LIMIT
- consts::vmcs::VMCS_GUEST_VMX_TIMER_VALUE
- consts::vmcs::VMCS_HOST_CR0
- consts::vmcs::VMCS_HOST_CR3
- consts::vmcs::VMCS_HOST_CR4
- consts::vmcs::VMCS_HOST_CS
- consts::vmcs::VMCS_HOST_DS
- consts::vmcs::VMCS_HOST_ES
- consts::vmcs::VMCS_HOST_FS
- consts::vmcs::VMCS_HOST_FS_BASE
- consts::vmcs::VMCS_HOST_GDTR_BASE
- consts::vmcs::VMCS_HOST_GS
- consts::vmcs::VMCS_HOST_GS_BASE
- consts::vmcs::VMCS_HOST_IA32_EFER
- consts::vmcs::VMCS_HOST_IA32_PAT
- consts::vmcs::VMCS_HOST_IA32_PERF_GLOBAL_CTRL
- consts::vmcs::VMCS_HOST_IA32_SYSENTER_CS
- consts::vmcs::VMCS_HOST_IA32_SYSENTER_EIP
- consts::vmcs::VMCS_HOST_IA32_SYSENTER_ESP
- consts::vmcs::VMCS_HOST_IDTR_BASE
- consts::vmcs::VMCS_HOST_RIP
- consts::vmcs::VMCS_HOST_RSP
- consts::vmcs::VMCS_HOST_SS
- consts::vmcs::VMCS_HOST_TR
- consts::vmcs::VMCS_HOST_TR_BASE
- consts::vmcs::VMCS_MAX
- consts::vmcs::VMCS_RO_EXIT_QUALIFIC
- consts::vmcs::VMCS_RO_EXIT_REASON
- consts::vmcs::VMCS_RO_GUEST_LIN_ADDR
- consts::vmcs::VMCS_RO_IDT_VECTOR_ERROR
- consts::vmcs::VMCS_RO_IDT_VECTOR_INFO
- consts::vmcs::VMCS_RO_INSTR_ERROR
- consts::vmcs::VMCS_RO_IO_RCX
- consts::vmcs::VMCS_RO_IO_RDI
- consts::vmcs::VMCS_RO_IO_RIP
- consts::vmcs::VMCS_RO_IO_RSI
- consts::vmcs::VMCS_RO_VMEXIT_INSTR_LEN
- consts::vmcs::VMCS_RO_VMEXIT_IRQ_ERROR
- consts::vmcs::VMCS_RO_VMEXIT_IRQ_INFO
- consts::vmcs::VMCS_RO_VMX_INSTR_INFO
- consts::vmcs::VMCS_VPID
- consts::vmx_cap::CPU_BASED2_APIC_REG_VIRT
- consts::vmx_cap::CPU_BASED2_DESC_TABLE
- consts::vmx_cap::CPU_BASED2_EPT
- consts::vmx_cap::CPU_BASED2_EPT_VE
- consts::vmx_cap::CPU_BASED2_INVPCID
- consts::vmx_cap::CPU_BASED2_PAUSE_LOOP
- consts::vmx_cap::CPU_BASED2_RDRAND
- consts::vmx_cap::CPU_BASED2_RDSEED
- consts::vmx_cap::CPU_BASED2_RDTSCP
- consts::vmx_cap::CPU_BASED2_UNRESTRICTED
- consts::vmx_cap::CPU_BASED2_VIRTUAL_APIC
- consts::vmx_cap::CPU_BASED2_VIRT_INTR_DELIVERY
- consts::vmx_cap::CPU_BASED2_VMCS_SHADOW
- consts::vmx_cap::CPU_BASED2_VMFUNC
- consts::vmx_cap::CPU_BASED2_VPID
- consts::vmx_cap::CPU_BASED2_WBINVD
- consts::vmx_cap::CPU_BASED2_X2APIC
- consts::vmx_cap::CPU_BASED2_XSAVES_XRSTORS
- consts::vmx_cap::CPU_BASED_CR3_LOAD
- consts::vmx_cap::CPU_BASED_CR3_STORE
- consts::vmx_cap::CPU_BASED_CR8_LOAD
- consts::vmx_cap::CPU_BASED_CR8_STORE
- consts::vmx_cap::CPU_BASED_HLT
- consts::vmx_cap::CPU_BASED_INVLPG
- consts::vmx_cap::CPU_BASED_IO_BITMAPS
- consts::vmx_cap::CPU_BASED_IRQ_WND
- consts::vmx_cap::CPU_BASED_MONITOR
- consts::vmx_cap::CPU_BASED_MOV_DR
- consts::vmx_cap::CPU_BASED_MSR_BITMAPS
- consts::vmx_cap::CPU_BASED_MTF
- consts::vmx_cap::CPU_BASED_MWAIT
- consts::vmx_cap::CPU_BASED_PAUSE
- consts::vmx_cap::CPU_BASED_RDPMC
- consts::vmx_cap::CPU_BASED_RDTSC
- consts::vmx_cap::CPU_BASED_SECONDARY_CTLS
- consts::vmx_cap::CPU_BASED_TPR_SHADOW
- consts::vmx_cap::CPU_BASED_TSC_OFFSET
- consts::vmx_cap::CPU_BASED_UNCOND_IO
- consts::vmx_cap::CPU_BASED_VIRTUAL_NMI_WND
- consts::vmx_cap::PIN_BASED_INTR
- consts::vmx_cap::PIN_BASED_NMI
- consts::vmx_cap::PIN_BASED_POSTED_INTR
- consts::vmx_cap::PIN_BASED_PREEMPTION_TIMER
- consts::vmx_cap::PIN_BASED_VIRTUAL_NMI
- consts::vmx_cap::VMENTRY_DEACTIVATE_DUAL_MONITOR
- consts::vmx_cap::VMENTRY_GUEST_IA32E
- consts::vmx_cap::VMENTRY_LOAD_DBG_CONTROLS
- consts::vmx_cap::VMENTRY_LOAD_EFER
- consts::vmx_cap::VMENTRY_LOAD_IA32_PAT
- consts::vmx_cap::VMENTRY_LOAD_IA32_PERF_GLOBAL_CTRL
- consts::vmx_cap::VMENTRY_SMM
- consts::vmx_cap::VMEXIT_ACK_INTR
- consts::vmx_cap::VMEXIT_HOST_IA32E
- consts::vmx_cap::VMEXIT_LOAD_EFER
- consts::vmx_cap::VMEXIT_LOAD_IA32_PAT
- consts::vmx_cap::VMEXIT_LOAD_IA32_PERF_GLOBAL_CTRL
- consts::vmx_cap::VMEXIT_SAVE_DBG_CONTROLS
- consts::vmx_cap::VMEXIT_SAVE_EFER
- consts::vmx_cap::VMEXIT_SAVE_IA32_PAT
- consts::vmx_cap::VMEXIT_SAVE_VMX_TIMER
- consts::vmx_cap::VMX_EPT_VPID_SUPPORT_AD
- consts::vmx_cap::VMX_EPT_VPID_SUPPORT_EXONLY
- consts::vmx_exit::VMX_REASON_APIC_ACCESS
- consts::vmx_exit::VMX_REASON_APIC_WRITE
- consts::vmx_exit::VMX_REASON_CPUID
- consts::vmx_exit::VMX_REASON_EPT_INVEPT
- consts::vmx_exit::VMX_REASON_EPT_MISCONFIG
- consts::vmx_exit::VMX_REASON_EPT_VIOLATION
- consts::vmx_exit::VMX_REASON_EXC_NMI
- consts::vmx_exit::VMX_REASON_GDTR_IDTR
- consts::vmx_exit::VMX_REASON_GETSEC
- consts::vmx_exit::VMX_REASON_HLT
- consts::vmx_exit::VMX_REASON_INIT
- consts::vmx_exit::VMX_REASON_INVD
- consts::vmx_exit::VMX_REASON_INVLPG
- consts::vmx_exit::VMX_REASON_INVPCID
- consts::vmx_exit::VMX_REASON_INVVPID
- consts::vmx_exit::VMX_REASON_IO
- consts::vmx_exit::VMX_REASON_IO_SMI
- consts::vmx_exit::VMX_REASON_IRQ
- consts::vmx_exit::VMX_REASON_IRQ_WND
- consts::vmx_exit::VMX_REASON_LDTR_TR
- consts::vmx_exit::VMX_REASON_MONITOR
- consts::vmx_exit::VMX_REASON_MOV_CR
- consts::vmx_exit::VMX_REASON_MOV_DR
- consts::vmx_exit::VMX_REASON_MTF
- consts::vmx_exit::VMX_REASON_MWAIT
- consts::vmx_exit::VMX_REASON_OTHER_SMI
- consts::vmx_exit::VMX_REASON_PAUSE
- consts::vmx_exit::VMX_REASON_RDMSR
- consts::vmx_exit::VMX_REASON_RDPMC
- consts::vmx_exit::VMX_REASON_RDRAND
- consts::vmx_exit::VMX_REASON_RDSEED
- consts::vmx_exit::VMX_REASON_RDTSC
- consts::vmx_exit::VMX_REASON_RDTSCP
- consts::vmx_exit::VMX_REASON_RSM
- consts::vmx_exit::VMX_REASON_SIPI
- consts::vmx_exit::VMX_REASON_TASK
- consts::vmx_exit::VMX_REASON_TPR_THRESHOLD
- consts::vmx_exit::VMX_REASON_TRIPLE_FAULT
- consts::vmx_exit::VMX_REASON_VIRTUALIZED_EOI
- consts::vmx_exit::VMX_REASON_VIRTUAL_NMI_WND
- consts::vmx_exit::VMX_REASON_VMCALL
- consts::vmx_exit::VMX_REASON_VMCLEAR
- consts::vmx_exit::VMX_REASON_VMENTRY_GUEST
- consts::vmx_exit::VMX_REASON_VMENTRY_MC
- consts::vmx_exit::VMX_REASON_VMENTRY_MSR
- consts::vmx_exit::VMX_REASON_VMFUNC
- consts::vmx_exit::VMX_REASON_VMLAUNCH
- consts::vmx_exit::VMX_REASON_VMOFF
- consts::vmx_exit::VMX_REASON_VMON
- consts::vmx_exit::VMX_REASON_VMPTRLD
- consts::vmx_exit::VMX_REASON_VMPTRST
- consts::vmx_exit::VMX_REASON_VMREAD
- consts::vmx_exit::VMX_REASON_VMRESUME
- consts::vmx_exit::VMX_REASON_VMWRITE
- consts::vmx_exit::VMX_REASON_VMX_TIMER_EXPIRED
- consts::vmx_exit::VMX_REASON_WBINVD
- consts::vmx_exit::VMX_REASON_WRMSR
- consts::vmx_exit::VMX_REASON_XRSTORS
- consts::vmx_exit::VMX_REASON_XSAVES
- consts::vmx_exit::VMX_REASON_XSETBV
- ffi::HV_BAD_ARGUMENT
- ffi::HV_BUSY
- ffi::HV_ERROR
- ffi::HV_MEMORY_EXEC
- ffi::HV_MEMORY_READ
- ffi::HV_MEMORY_WRITE
- ffi::HV_NO_DEVICE
- ffi::HV_NO_RESOURCES
- ffi::HV_SUCCESS
- ffi::HV_UNSUPPORTED
- ffi::HV_VCPU_DEFAULT
- ffi::HV_VM_DEFAULT