14#define HYPERV_CPUID_VENDOR_AND_MAX_FUNCTIONS 0x40000000
15#define HYPERV_CPUID_INTERFACE 0x40000001
16#define HYPERV_CPUID_VERSION 0x40000002
17#define HYPERV_CPUID_FEATURES 0x40000003
18#define HYPERV_CPUID_ENLIGHTMENT_INFO 0x40000004
19#define HYPERV_CPUID_IMPLEMENT_LIMITS 0x40000005
20#define HYPERV_CPUID_CPU_MANAGEMENT_FEATURES 0x40000007
21#define HYPERV_CPUID_NESTED_FEATURES 0x4000000A
22#define HYPERV_CPUID_ISOLATION_CONFIG 0x4000000C
24#define HYPERV_CPUID_VIRT_STACK_INTERFACE 0x40000081
25#define HYPERV_VS_INTERFACE_EAX_SIGNATURE 0x31235356
27#define HYPERV_CPUID_VIRT_STACK_PROPERTIES 0x40000082
29#define HYPERV_VS_PROPERTIES_EAX_EXTENDED_IOAPIC_RTE BIT(2)
31#define HYPERV_HYPERVISOR_PRESENT_BIT 0x80000000
32#define HYPERV_CPUID_MIN 0x40000005
33#define HYPERV_CPUID_MAX 0x4000ffff
40#define HV_X64_MWAIT_AVAILABLE BIT(0)
42#define HV_X64_GUEST_DEBUGGING_AVAILABLE BIT(1)
44#define HV_X64_PERF_MONITOR_AVAILABLE BIT(2)
46#define HV_X64_CPU_DYNAMIC_PARTITIONING_AVAILABLE BIT(3)
51#define HV_X64_HYPERCALL_XMM_INPUT_AVAILABLE BIT(4)
53#define HV_X64_GUEST_IDLE_STATE_AVAILABLE BIT(5)
55#define HV_FEATURE_FREQUENCY_MSRS_AVAILABLE BIT(8)
57#define HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE BIT(10)
59#define HV_FEATURE_DEBUG_MSRS_AVAILABLE BIT(11)
64#define HV_X64_HYPERCALL_XMM_OUTPUT_AVAILABLE BIT(15)
66#define HV_STIMER_DIRECT_MODE_AVAILABLE BIT(19)
77#define HV_X64_AS_SWITCH_RECOMMENDED BIT(0)
80#define HV_X64_LOCAL_TLB_FLUSH_RECOMMENDED BIT(1)
85#define HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED BIT(2)
90#define HV_X64_APIC_ACCESS_RECOMMENDED BIT(3)
92#define HV_X64_SYSTEM_RESET_RECOMMENDED BIT(4)
98#define HV_X64_RELAXED_TIMING_RECOMMENDED BIT(5)
103#define HV_DEPRECATING_AEOI_RECOMMENDED BIT(9)
108#define HV_X64_CLUSTER_IPI_RECOMMENDED BIT(10)
111#define HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED BIT(11)
114#define HV_X64_ENLIGHTENED_VMCS_RECOMMENDED BIT(14)
120#define HV_X64_START_LOGICAL_PROCESSOR BIT(0)
121#define HV_X64_CREATE_ROOT_VIRTUAL_PROCESSOR BIT(1)
122#define HV_X64_PERFORMANCE_COUNTER_SYNC BIT(2)
123#define HV_X64_RESERVED_IDENTITY_BIT BIT(31)
130#define HV_X64_NO_NONARCH_CORESHARING BIT(18)
133#define HV_X64_NESTED_DIRECT_FLUSH BIT(17)
134#define HV_X64_NESTED_GUEST_MAPPING_FLUSH BIT(18)
135#define HV_X64_NESTED_MSR_BITMAP BIT(19)
144#define HV_X64_NESTED_ENLIGHTENED_TLB BIT(22)
147#define HV_PARAVISOR_PRESENT BIT(0)
150#define HV_ISOLATION_TYPE GENMASK(3, 0)
151#define HV_SHARED_GPA_BOUNDARY_ACTIVE BIT(5)
152#define HV_SHARED_GPA_BOUNDARY_BITS GENMASK(11, 6)
164#define HV_X64_MSR_GUEST_OS_ID 0x40000000
167#define HV_X64_MSR_HYPERCALL 0x40000001
170#define HV_REGISTER_VP_INDEX 0x40000002
173#define HV_X64_MSR_RESET 0x40000003
176#define HV_X64_MSR_VP_RUNTIME 0x40000010
179#define HV_REGISTER_TIME_REF_COUNT 0x40000020
182#define HV_REGISTER_REFERENCE_TSC 0x40000021
185#define HV_X64_MSR_TSC_FREQUENCY 0x40000022
188#define HV_X64_MSR_APIC_FREQUENCY 0x40000023
191#define HV_X64_MSR_EOI 0x40000070
192#define HV_X64_MSR_ICR 0x40000071
193#define HV_X64_MSR_TPR 0x40000072
194#define HV_X64_MSR_VP_ASSIST_PAGE 0x40000073
197#define HV_REGISTER_SCONTROL 0x40000080
198#define HV_REGISTER_SVERSION 0x40000081
199#define HV_REGISTER_SIEFP 0x40000082
200#define HV_REGISTER_SIMP 0x40000083
201#define HV_REGISTER_EOM 0x40000084
202#define HV_REGISTER_SINT0 0x40000090
203#define HV_REGISTER_SINT1 0x40000091
204#define HV_REGISTER_SINT2 0x40000092
205#define HV_REGISTER_SINT3 0x40000093
206#define HV_REGISTER_SINT4 0x40000094
207#define HV_REGISTER_SINT5 0x40000095
208#define HV_REGISTER_SINT6 0x40000096
209#define HV_REGISTER_SINT7 0x40000097
210#define HV_REGISTER_SINT8 0x40000098
211#define HV_REGISTER_SINT9 0x40000099
212#define HV_REGISTER_SINT10 0x4000009A
213#define HV_REGISTER_SINT11 0x4000009B
214#define HV_REGISTER_SINT12 0x4000009C
215#define HV_REGISTER_SINT13 0x4000009D
216#define HV_REGISTER_SINT14 0x4000009E
217#define HV_REGISTER_SINT15 0x4000009F
221#define HV_X64_MSR_NPIEP_CONFIG 0x40000040ULL
234#define HV_X64_MSR_STIME_UNHALTED_TIMER_CONFIG 0x40000114ULL
235#define HV_X64_MSR_STIME_UNHALTED_TIMER_COUNT 0x40000115ULL
236#define HV_X64_MSR_NESTED_VP_INDEX 0x40001002ULL
237#define HV_X64_MSR_NESTED_SCONTROL 0x40001080ULL
238#define HV_X64_MSR_NESTED_EOM 0x40001084ULL
239#define HV_X64_MSR_NESTED_SINT0 0x40001090ULL
240#define HV_X64_MSR_NESTED_SINT15 0x4000109FULL
245#define HV_REGISTER_STIMER0_CONFIG 0x400000B0
246#define HV_REGISTER_STIMER0_COUNT 0x400000B1
247#define HV_REGISTER_STIMER1_CONFIG 0x400000B2
248#define HV_REGISTER_STIMER1_COUNT 0x400000B3
249#define HV_REGISTER_STIMER2_CONFIG 0x400000B4
250#define HV_REGISTER_STIMER2_COUNT 0x400000B5
251#define HV_REGISTER_STIMER3_CONFIG 0x400000B6
252#define HV_REGISTER_STIMER3_COUNT 0x400000B7
255#define HV_X64_MSR_GUEST_IDLE 0x400000F0
258#define HV_REGISTER_CRASH_P0 0x40000100
259#define HV_REGISTER_CRASH_P1 0x40000101
260#define HV_REGISTER_CRASH_P2 0x40000102
261#define HV_REGISTER_CRASH_P3 0x40000103
262#define HV_REGISTER_CRASH_P4 0x40000104
263#define HV_REGISTER_CRASH_CTL 0x40000105
266#define HV_X64_MSR_REENLIGHTENMENT_CONTROL 0x40000106
267#define HV_X64_MSR_TSC_EMULATION_CONTROL 0x40000107
268#define HV_X64_MSR_TSC_EMULATION_STATUS 0x40000108
271#define HV_X64_MSR_TSC_INVARIANT_CONTROL 0x40000118
274#define HV_X64_MSR_STIMER0_COUNT HV_REGISTER_STIMER0_COUNT
275#define HV_X64_MSR_STIMER0_CONFIG HV_REGISTER_STIMER0_CONFIG
276#define HV_X64_MSR_STIMER1_COUNT HV_REGISTER_STIMER1_COUNT
277#define HV_X64_MSR_STIMER1_CONFIG HV_REGISTER_STIMER1_CONFIG
278#define HV_X64_MSR_STIMER2_COUNT HV_REGISTER_STIMER2_COUNT
279#define HV_X64_MSR_STIMER2_CONFIG HV_REGISTER_STIMER2_CONFIG
280#define HV_X64_MSR_STIMER3_COUNT HV_REGISTER_STIMER3_COUNT
281#define HV_X64_MSR_STIMER3_CONFIG HV_REGISTER_STIMER3_CONFIG
282#define HV_X64_MSR_SCONTROL HV_REGISTER_SCONTROL
283#define HV_X64_MSR_SVERSION HV_REGISTER_SVERSION
284#define HV_X64_MSR_SIMP HV_REGISTER_SIMP
285#define HV_X64_MSR_SIEFP HV_REGISTER_SIEFP
286#define HV_X64_MSR_VP_INDEX HV_REGISTER_VP_INDEX
287#define HV_X64_MSR_EOM HV_REGISTER_EOM
288#define HV_X64_MSR_SINT0 HV_REGISTER_SINT0
289#define HV_X64_MSR_SINT15 HV_REGISTER_SINT15
290#define HV_X64_MSR_CRASH_P0 HV_REGISTER_CRASH_P0
291#define HV_X64_MSR_CRASH_P1 HV_REGISTER_CRASH_P1
292#define HV_X64_MSR_CRASH_P2 HV_REGISTER_CRASH_P2
293#define HV_X64_MSR_CRASH_P3 HV_REGISTER_CRASH_P3
294#define HV_X64_MSR_CRASH_P4 HV_REGISTER_CRASH_P4
295#define HV_X64_MSR_CRASH_CTL HV_REGISTER_CRASH_CTL
296#define HV_X64_MSR_TIME_REF_COUNT HV_REGISTER_TIME_REF_COUNT
297#define HV_X64_MSR_REFERENCE_TSC HV_REGISTER_REFERENCE_TSC
331#define HV_MAX_MODIFY_GPA_REP_COUNT ((PAGE_SIZE / sizeof(UINT64)) - 2)
387#define HV_X64_MSR_HYPERCALL_ENABLE 0x00000001
388#define HV_X64_MSR_HYPERCALL_PAGE_ADDRESS_SHIFT 12
389#define HV_X64_MSR_HYPERCALL_PAGE_ADDRESS_MASK \
390 (~((1ull << HV_X64_MSR_HYPERCALL_PAGE_ADDRESS_SHIFT) - 1))
392#define HV_X64_MSR_CRASH_PARAMS \
393 (1 + (HV_X64_MSR_CRASH_P4 - HV_X64_MSR_CRASH_P0))
395#define HV_IPI_LOW_VECTOR 0x10
396#define HV_IPI_HIGH_VECTOR 0xff
398#define HV_X64_MSR_VP_ASSIST_PAGE_ENABLE 0x00000001
399#define HV_X64_MSR_VP_ASSIST_PAGE_ADDRESS_SHIFT 12
400#define HV_X64_MSR_VP_ASSIST_PAGE_ADDRESS_MASK \
401 (~((1ull << HV_X64_MSR_VP_ASSIST_PAGE_ADDRESS_SHIFT) - 1))
404#define HV_X64_ENLIGHTENED_VMCS_VERSION 0xff
406#define HV_X64_MSR_TSC_REFERENCE_ENABLE 0x00000001
407#define HV_X64_MSR_TSC_REFERENCE_ADDRESS_SHIFT 12
410#define HV_HYPERCALL_MAX_XMM_REGISTERS 6
625#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_NONE 0
626#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_IO_BITMAP BIT(0)
627#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_MSR_BITMAP BIT(1)
628#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_CONTROL_GRP2 BIT(2)
629#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_CONTROL_GRP1 BIT(3)
630#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_CONTROL_PROC BIT(4)
631#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_CONTROL_EVENT BIT(5)
632#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_CONTROL_ENTRY BIT(6)
633#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_CONTROL_EXCPN BIT(7)
634#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_CRDR BIT(8)
635#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_CONTROL_XLAT BIT(9)
636#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_GUEST_BASIC BIT(10)
637#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_GUEST_GRP1 BIT(11)
638#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_GUEST_GRP2 BIT(12)
639#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_HOST_POINTER BIT(13)
640#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_HOST_GRP1 BIT(14)
641#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_ENLIGHTENMENTSCONTROL BIT(15)
643#define HV_VMX_ENLIGHTENED_CLEAN_FIELD_ALL 0xFFFF
struct _HV_X64_MSR_STIMER_CONFIG_CONTENTS * PHV_X64_MSR_STIMER_CONFIG_CONTENTS
struct _HV_X64_MSR_STIMER_CONFIG_CONTENTS HV_X64_MSR_STIMER_CONFIG_CONTENTS
hv_isolation_type
Definition HypervTlfs.h:155
@ HV_ISOLATION_TYPE_NONE
Definition HypervTlfs.h:156
@ HV_ISOLATION_TYPE_VBS
Definition HypervTlfs.h:157
@ HV_ISOLATION_TYPE_SNP
Definition HypervTlfs.h:158
hv_interrupt_type
Definition HypervTlfs.h:651
@ HV_X64_INTERRUPT_TYPE_SMI
Definition HypervTlfs.h:654
@ HV_X64_INTERRUPT_TYPE_NMI
Definition HypervTlfs.h:656
@ HV_X64_INTERRUPT_TYPE_LOCALINT0
Definition HypervTlfs.h:660
@ HV_X64_INTERRUPT_TYPE_SIPI
Definition HypervTlfs.h:658
@ HV_X64_INTERRUPT_TYPE_EXTINT
Definition HypervTlfs.h:659
@ HV_X64_INTERRUPT_TYPE_MAXIMUM
Definition HypervTlfs.h:662
@ HV_X64_INTERRUPT_TYPE_FIXED
Definition HypervTlfs.h:652
@ HV_X64_INTERRUPT_TYPE_REMOTEREAD
Definition HypervTlfs.h:655
@ HV_X64_INTERRUPT_TYPE_INIT
Definition HypervTlfs.h:657
@ HV_X64_INTERRUPT_TYPE_LOWESTPRIORITY
Definition HypervTlfs.h:653
@ HV_X64_INTERRUPT_TYPE_LOCALINT1
Definition HypervTlfs.h:661
#define HV_MAX_MODIFY_GPA_REP_COUNT
Definition HypervTlfs.h:331
hv_mem_host_visibility
Definition HypervTlfs.h:324
@ VMBUS_PAGE_VISIBLE_READ_ONLY
Definition HypervTlfs.h:326
@ VMBUS_PAGE_VISIBLE_READ_WRITE
Definition HypervTlfs.h:327
@ VMBUS_PAGE_NOT_VISIBLE
Definition HypervTlfs.h:325
struct hv_gpa_range_for_visibility __packed
Definition HypervTlfs.h:303
UINT64 SINTx
Definition HypervTlfs.h:316
UINT64 ReservedZ1
Definition HypervTlfs.h:315
UINT64 Enable
Definition HypervTlfs.h:309
UINT64 AutoEnable
Definition HypervTlfs.h:312
UINT64 ApicVector
Definition HypervTlfs.h:313
UINT64 Periodic
Definition HypervTlfs.h:310
UINT64 ReservedZ2
Definition HypervTlfs.h:317
UINT64 Lazy
Definition HypervTlfs.h:311
UINT64 DirectMode
Definition HypervTlfs.h:314
UINT64 AsUINT64
Definition HypervTlfs.h:306
Definition HypervTlfs.h:438
UINT64 guest_tr_base
Definition HypervTlfs.h:508
UINT32 host_ia32_sysenter_cs
Definition HypervTlfs.h:462
UINT64 guest_pdptr0
Definition HypervTlfs.h:539
UINT16 host_tr_selector
Definition HypervTlfs.h:448
UINT32 reserved
Definition HypervTlfs.h:612
UINT32 nested_flush_hypercall
Definition HypervTlfs.h:610
UINT32 guest_es_limit
Definition HypervTlfs.h:481
UINT32 exception_bitmap
Definition HypervTlfs.h:596
UINT64 guest_fs_base
Definition HypervTlfs.h:505
UINT64 virtual_apic_page_addr
Definition HypervTlfs.h:532
UINT64 exit_io_instruction_eip
Definition HypervTlfs.h:588
UINT32 cpu_based_vm_exec_control
Definition HypervTlfs.h:595
UINT64 host_fs_base
Definition HypervTlfs.h:560
UINT32 guest_idtr_limit
Definition HypervTlfs.h:490
UINT64 guest_rsp
Definition HypervTlfs.h:591
UINT32 guest_ds_limit
Definition HypervTlfs.h:484
UINT64 cr0_read_shadow
Definition HypervTlfs.h:553
UINT32 guest_gs_limit
Definition HypervTlfs.h:486
UINT64 host_rip
Definition HypervTlfs.h:461
UINT32 revision_id
Definition HypervTlfs.h:439
UINT64 padding64_6[7]
Definition HypervTlfs.h:622
UINT32 vm_entry_controls
Definition HypervTlfs.h:597
UINT64 padding64_2[5]
Definition HypervTlfs.h:572
UINT32 tpr_threshold
Definition HypervTlfs.h:601
UINT64 guest_dr7
Definition HypervTlfs.h:558
UINT64 guest_ds_base
Definition HypervTlfs.h:504
UINT32 guest_ldtr_limit
Definition HypervTlfs.h:487
UINT32 page_fault_error_code_match
Definition HypervTlfs.h:524
UINT64 tsc_offset
Definition HypervTlfs.h:531
UINT64 host_rsp
Definition HypervTlfs.h:565
UINT32 vm_exit_reason
Definition HypervTlfs.h:576
UINT64 host_ia32_sysenter_eip
Definition HypervTlfs.h:460
UINT64 guest_ss_base
Definition HypervTlfs.h:503
UINT32 idt_vectoring_info_field
Definition HypervTlfs.h:579
UINT64 hv_vm_id
Definition HypervTlfs.h:616
UINT64 host_ia32_pat
Definition HypervTlfs.h:452
UINT32 guest_tr_ar_bytes
Definition HypervTlfs.h:499
UINT32 vm_exit_msr_store_count
Definition HypervTlfs.h:527
UINT64 host_gdtr_base
Definition HypervTlfs.h:563
UINT32 hv_clean_fields
Definition HypervTlfs.h:605
UINT32 vm_exit_intr_info
Definition HypervTlfs.h:577
UINT64 exit_qualification
Definition HypervTlfs.h:584
UINT64 vm_entry_msr_load_addr
Definition HypervTlfs.h:516
UINT64 cr4_read_shadow
Definition HypervTlfs.h:554
UINT32 page_fault_error_code_mask
Definition HypervTlfs.h:523
UINT32 vm_entry_msr_load_count
Definition HypervTlfs.h:529
UINT32 vm_exit_instruction_len
Definition HypervTlfs.h:581
UINT16 guest_ds_selector
Definition HypervTlfs.h:475
UINT64 padding64_4[4]
Definition HypervTlfs.h:618
UINT64 host_idtr_base
Definition HypervTlfs.h:564
UINT16 guest_fs_selector
Definition HypervTlfs.h:476
UINT32 guest_es_ar_bytes
Definition HypervTlfs.h:492
UINT32 cr3_target_count
Definition HypervTlfs.h:526
UINT32 guest_cs_limit
Definition HypervTlfs.h:482
UINT32 guest_ds_ar_bytes
Definition HypervTlfs.h:495
UINT64 guest_gs_base
Definition HypervTlfs.h:506
UINT16 guest_ss_selector
Definition HypervTlfs.h:474
UINT64 guest_pdptr2
Definition HypervTlfs.h:541
UINT32 hv_padding_32
Definition HypervTlfs.h:606
UINT64 guest_bndcfgs
Definition HypervTlfs.h:619
UINT64 host_cr3
Definition HypervTlfs.h:456
UINT16 host_ds_selector
Definition HypervTlfs.h:445
UINT16 guest_tr_selector
Definition HypervTlfs.h:479
UINT64 guest_es_base
Definition HypervTlfs.h:501
UINT32 guest_gs_ar_bytes
Definition HypervTlfs.h:497
UINT64 msr_bitmap
Definition HypervTlfs.h:470
UINT32 vm_exit_msr_load_count
Definition HypervTlfs.h:528
UINT64 guest_rip
Definition HypervTlfs.h:603
UINT32 vm_entry_intr_info_field
Definition HypervTlfs.h:598
UINT16 host_ss_selector
Definition HypervTlfs.h:444
UINT16 host_es_selector
Definition HypervTlfs.h:442
UINT32 guest_sysenter_cs
Definition HypervTlfs.h:549
UINT32 vm_instruction_error
Definition HypervTlfs.h:575
UINT32 hv_vp_id
Definition HypervTlfs.h:614
UINT64 cr4_guest_host_mask
Definition HypervTlfs.h:552
UINT32 guest_cs_ar_bytes
Definition HypervTlfs.h:493
UINT16 host_fs_selector
Definition HypervTlfs.h:446
UINT16 guest_gs_selector
Definition HypervTlfs.h:477
UINT32 guest_ss_limit
Definition HypervTlfs.h:483
UINT64 cr0_guest_host_mask
Definition HypervTlfs.h:551
UINT64 cr3_target_value1
Definition HypervTlfs.h:519
UINT16 padding16_2[3]
Definition HypervTlfs.h:570
UINT64 padding64_5[7]
Definition HypervTlfs.h:620
UINT64 guest_ia32_efer
Definition HypervTlfs.h:537
UINT64 guest_idtr_base
Definition HypervTlfs.h:510
UINT32 abort
Definition HypervTlfs.h:440
UINT32 pin_based_vm_exec_control
Definition HypervTlfs.h:464
UINT64 vm_exit_msr_load_addr
Definition HypervTlfs.h:515
UINT32 guest_ldtr_ar_bytes
Definition HypervTlfs.h:498
UINT32 vm_entry_instruction_len
Definition HypervTlfs.h:600
UINT64 guest_pdptr1
Definition HypervTlfs.h:540
UINT64 cr3_target_value3
Definition HypervTlfs.h:521
UINT32 idt_vectoring_error_code
Definition HypervTlfs.h:580
UINT64 host_gs_base
Definition HypervTlfs.h:561
UINT64 guest_cs_base
Definition HypervTlfs.h:502
UINT64 guest_cr0
Definition HypervTlfs.h:555
UINT16 guest_cs_selector
Definition HypervTlfs.h:473
UINT64 guest_rflags
Definition HypervTlfs.h:592
UINT64 io_bitmap_b
Definition HypervTlfs.h:469
UINT64 guest_cr4
Definition HypervTlfs.h:557
UINT64 guest_pending_dbg_exceptions
Definition HypervTlfs.h:544
UINT16 host_gs_selector
Definition HypervTlfs.h:447
UINT64 guest_physical_address
Definition HypervTlfs.h:573
UINT32 guest_gdtr_limit
Definition HypervTlfs.h:489
UINT32 guest_interruptibility_info
Definition HypervTlfs.h:594
UINT64 host_ia32_efer
Definition HypervTlfs.h:453
UINT64 guest_ia32_pat
Definition HypervTlfs.h:536
UINT64 host_cr4
Definition HypervTlfs.h:457
UINT16 virtual_processor_id
Definition HypervTlfs.h:569
UINT64 host_ia32_sysenter_esp
Definition HypervTlfs.h:459
UINT32 vm_exit_controls
Definition HypervTlfs.h:465
UINT64 cr3_target_value2
Definition HypervTlfs.h:520
UINT64 padding64_1[3]
Definition HypervTlfs.h:512
UINT64 host_cr0
Definition HypervTlfs.h:455
UINT64 guest_ia32_debugctl
Definition HypervTlfs.h:535
UINT16 padding16_1
Definition HypervTlfs.h:450
UINT64 guest_sysenter_esp
Definition HypervTlfs.h:545
UINT64 guest_pdptr3
Definition HypervTlfs.h:542
UINT64 cr3_target_value0
Definition HypervTlfs.h:518
UINT64 guest_cr3
Definition HypervTlfs.h:556
UINT32 guest_ss_ar_bytes
Definition HypervTlfs.h:494
UINT32 vmx_instruction_info
Definition HypervTlfs.h:582
UINT16 guest_ldtr_selector
Definition HypervTlfs.h:478
UINT64 exit_io_instruction_ecx
Definition HypervTlfs.h:585
UINT64 io_bitmap_a
Definition HypervTlfs.h:468
UINT32 guest_tr_limit
Definition HypervTlfs.h:488
UINT64 vm_exit_msr_store_addr
Definition HypervTlfs.h:514
UINT64 guest_sysenter_eip
Definition HypervTlfs.h:546
UINT64 partition_assist_page
Definition HypervTlfs.h:617
UINT32 secondary_vm_exec_control
Definition HypervTlfs.h:466
UINT64 host_tr_base
Definition HypervTlfs.h:562
UINT16 guest_es_selector
Definition HypervTlfs.h:472
UINT32 vm_entry_exception_error_code
Definition HypervTlfs.h:599
UINT64 exit_io_instruction_edi
Definition HypervTlfs.h:587
UINT64 xss_exit_bitmap
Definition HypervTlfs.h:621
UINT32 guest_fs_limit
Definition HypervTlfs.h:485
UINT32 guest_fs_ar_bytes
Definition HypervTlfs.h:496
UINT64 exit_io_instruction_esi
Definition HypervTlfs.h:586
UINT64 vmcs_link_pointer
Definition HypervTlfs.h:533
UINT64 guest_ldtr_base
Definition HypervTlfs.h:507
UINT32 guest_activity_state
Definition HypervTlfs.h:548
struct hv_enlightened_vmcs::@071142136364026214354125064271046332032227030156 hv_enlightenments_control
UINT16 host_cs_selector
Definition HypervTlfs.h:443
UINT64 ept_pointer
Definition HypervTlfs.h:567
UINT64 guest_gdtr_base
Definition HypervTlfs.h:509
UINT32 vm_exit_intr_error_code
Definition HypervTlfs.h:578
UINT32 hv_synthetic_controls
Definition HypervTlfs.h:607
UINT64 guest_linear_address
Definition HypervTlfs.h:590
Definition HypervTlfs.h:333
UINT32 reserved0
Definition HypervTlfs.h:336
UINT64 gpa_page_list[HV_MAX_MODIFY_GPA_REP_COUNT]
Definition HypervTlfs.h:338
UINT64 partition_id
Definition HypervTlfs.h:334
UINT32 reserved1
Definition HypervTlfs.h:337
UINT32 host_visibility
Definition HypervTlfs.h:335
Definition HypervTlfs.h:413
struct hv_nested_enlightenments_control::@257265361160173134320050176270354245213063023355 hypercallControls
UINT32 reserved
Definition HypervTlfs.h:417
UINT32 directhypercall
Definition HypervTlfs.h:416
struct hv_nested_enlightenments_control::@070136160351366137273100004021144177235117212074 features
Definition HypervTlfs.h:646
UINT32 tlb_lock_count
Definition HypervTlfs.h:647
Definition HypervTlfs.h:367
UINT64 target_vp
Definition HypervTlfs.h:372
UINT64 enabled
Definition HypervTlfs.h:370
UINT64 reserved1
Definition HypervTlfs.h:369
UINT64 vector
Definition HypervTlfs.h:368
UINT64 reserved2
Definition HypervTlfs.h:371
Definition HypervTlfs.h:376
UINT64 enabled
Definition HypervTlfs.h:377
UINT64 reserved
Definition HypervTlfs.h:378
Definition HypervTlfs.h:382
UINT64 inprogress
Definition HypervTlfs.h:383
UINT64 reserved
Definition HypervTlfs.h:384
Definition HypervTlfs.h:427
UINT8 enlighten_vmentry
Definition HypervTlfs.h:432
UINT32 apic_assist
Definition HypervTlfs.h:428
UINT32 reserved1
Definition HypervTlfs.h:429
struct hv_nested_enlightenments_control nested_control
Definition HypervTlfs.h:431
UINT64 vtl_control[3]
Definition HypervTlfs.h:430
UINT64 current_nested_vmcs
Definition HypervTlfs.h:434
UINT8 reserved2[7]
Definition HypervTlfs.h:433
Definition HypervTlfs.h:666
UINT32 redirection_hint
Definition HypervTlfs.h:672
UINT32 as_uint32
Definition HypervTlfs.h:667
UINT32 msi_base
Definition HypervTlfs.h:675
UINT32 reserved2
Definition HypervTlfs.h:673
UINT32 destination_id
Definition HypervTlfs.h:674
UINT32 destination_mode
Definition HypervTlfs.h:671
UINT32 reserved1
Definition HypervTlfs.h:670
Definition HypervTlfs.h:680
UINT32 reserved2
Definition HypervTlfs.h:689
UINT32 level_assert
Definition HypervTlfs.h:687
UINT32 as_uint32
Definition HypervTlfs.h:681
UINT32 delivery_mode
Definition HypervTlfs.h:685
UINT32 reserved1
Definition HypervTlfs.h:686
UINT32 trigger_mode
Definition HypervTlfs.h:688
UINT32 vector
Definition HypervTlfs.h:684
Definition HypervTlfs.h:695
union hv_msi_address_register address
Definition HypervTlfs.h:699
union hv_msi_data_register data
Definition HypervTlfs.h:700
UINT64 as_uint64
Definition HypervTlfs.h:696
Definition HypervTlfs.h:356
UINT64 pfn
Definition HypervTlfs.h:362
UINT64 enable
Definition HypervTlfs.h:360
UINT64 reserved
Definition HypervTlfs.h:361
UINT64 as_uint64
Definition HypervTlfs.h:357
Definition HypervTlfs.h:345
UINT64 enable
Definition HypervTlfs.h:349
UINT64 as_uint64
Definition HypervTlfs.h:346
UINT64 reserved
Definition HypervTlfs.h:350
UINT64 guest_physical_address
Definition HypervTlfs.h:351