#pragma autorecover #pragma classflags(64) #pragma namespace("\\\\.\\Root\\WMI") instance of __namespace{ name="ms_804";}; #pragma namespace("\\\\.\\Root\\WMI\\ms_804") [Description("Hypervisor Trace") : Amended,AMENDMENT, LOCALE(0x0804)] class HypervisorTrace : EventTrace { }; [Description("Hypervisor Trace Event") : Amended,DisplayName("HvEvent") : Amended,AMENDMENT, LOCALE(0x0804)] class HvEvent : HypervisorTrace { }; [Description("Hypercall") : Amended,EventTypeName{"Hypercall"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvHypercall : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("Input Value") : Amended] uint64 InputValue; }; [Description("Guest Exception") : Amended,EventTypeName{"GuestException"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvGuestException : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("Type") : Amended] uint64 Type; }; [Description("MSR Read") : Amended,EventTypeName{"MsrRead"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvMsrRead : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("Index") : Amended] uint64 Index; [Description("Value") : Amended] uint64 Value; }; [Description("MSR Write") : Amended,EventTypeName{"MsrWrite"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvMsrWrite : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("Index") : Amended] uint64 Index; [Description("Value") : Amended] uint64 Value; }; [Description("Control Register Read") : Amended,EventTypeName{"CrRead"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvCrRead : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("Index") : Amended] uint64 Index; [Description("Value") : Amended] uint64 Value; }; [Description("Control Register Write") : Amended,EventTypeName{"CrWrite"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvCrWrite : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("Index") : Amended] uint64 Index; [Description("Value") : Amended] uint64 Value; }; [Description("HLT Instruction") : Amended,EventTypeName{"HltInstruction"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvHltInstruction : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; }; [Description("MWAIT Instruction") : Amended,EventTypeName{"MwaitInstruction"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvMwaitInstruction : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("MWAIT Extension") : Amended] uint64 MwaitExtension; [Description("MWAIT Hint") : Amended] uint64 MwaitHint; }; [Description("CPUID Instruction") : Amended,EventTypeName{"CpuidInstruction"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvCpuidInstruction : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("EAX Input") : Amended] uint64 EaxInput; [Description("ECX Input") : Amended] uint64 EcxInput; }; [Description("IO Port Read") : Amended,EventTypeName{"IoPortRead"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvIoPortRead : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("Port") : Amended] uint64 Port; [Description("Value") : Amended] uint64 Value; }; [Description("IO Port Write") : Amended,EventTypeName{"IoPortWrite"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvIoPortWrite : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("Port") : Amended] uint64 Port; [Description("Value") : Amended] uint64 Value; }; [Description("External Interrupt") : Amended,EventTypeName{"ExternalInterrupt"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvExternalInterrupt : HvEvent { [Description("Vector") : Amended] uint64 Vector; }; [Description("Virtual Interrupt Pending") : Amended,EventTypeName{"InterruptPending"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvInterruptPending : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; }; [Description("Guest Shutdown") : Amended,EventTypeName{"GuestShutdown"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvGuestShutdown : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; }; [Description("Emulated Instruction") : Amended,EventTypeName{"EmulatedInstruction"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvEmulatedInstruction : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; }; [Description("Non-Maskable Interrupt") : Amended,EventTypeName{"NmiInterrupt"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvNmiInterrupt : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; }; [Description("INVLPG Instruction") : Amended,EventTypeName{"InvlpgInstruction"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvInvlpgInstruction : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("Guest VA") : Amended] uint64 GuestVa; }; [Description("IRET Instruction") : Amended,EventTypeName{"IretInstruction"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvIretInstruction : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; }; [Description("Task Switch") : Amended,EventTypeName{"TaskSwitch"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvTaskSwitch : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; }; [Description("INVD Instruction") : Amended,EventTypeName{"InvdInstruction"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvInvdInstruction : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; }; [Description("Debug Register Access") : Amended,EventTypeName{"DrAccess"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvDrAccess : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; }; [Description("FERR Freeze") : Amended,EventTypeName{"FerrFreeze"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvFerrFreeze : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; }; [Description("Emulated Real-Mode Interrupt") : Amended,EventTypeName{"RealModeInterrupt"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvRealModeInterrupt : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; }; [Description("Memory Intercept") : Amended,EventTypeName{"MemoryIntercept"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvMemoryIntercept : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("GPA Intercept Type") : Amended] uint64 GpaInterceptType; }; [Description("Reflected Exception") : Amended,EventTypeName{"ReflectedException"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvReflectedException : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("Exception Number") : Amended] uint64 ExceptionNumber; }; [Description("APIC EOI") : Amended,EventTypeName{"ApicEoi"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvApicEoi : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("Vector") : Amended] uint64 Vector; }; [Description("APIC Write") : Amended,EventTypeName{"ApicWrite"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvApicWrite : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("Byte Offset") : Amended] uint64 ByteOffset; [Description("Data") : Amended] uint64 Data; }; [Description("APIC Access") : Amended,EventTypeName{"ApicAccess"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvApicAccess : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; }; [Description("Nested Page Fault") : Amended,EventTypeName{"NestedPageFault"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvNestedPageFault : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; [Description("Access Type") : Amended] uint64 AccessType; [Description("GPA") : Amended] uint64 Gpa; }; [Description("Pause Loop Exit") : Amended,EventTypeName{"PauseLoopExit"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPauseLoopExit : HvEvent { [Description("Guest RIP") : Amended] uint64 GuestRip; }; [Description("Create Partition") : Amended,EventTypeName{"CreatePartition"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvCreatePartition : HvEvent { [Description("Partition ID") : Amended] uint64 PartitionId; [Description("Hv Status") : Amended] uint64 HvStatus; }; [Description("Delete Partition") : Amended,EventTypeName{"DeletePartition"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvDeletePartition : HvEvent { [Description("Partition ID") : Amended] uint64 PartitionId; [Description("Hv Status") : Amended] uint64 HvStatus; }; [Description("Restore Partition") : Amended,EventTypeName{"RestorePartition"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvRestorePartition : HvEvent { [Description("Partition ID") : Amended] uint64 PartitionId; [Description("TSC Offset") : Amended] uint64 TscOffset; [Description("Reference Time Offset") : Amended] uint64 ReferenceTimeOffset; }; [Description("Rundown Partition") : Amended,EventTypeName{"RundownPartition"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvRundownPartition : HvEvent { [Description("Partition ID") : Amended] uint64 PartitionId; [Description("TSC Offset") : Amended] uint64 TscOffset; [Description("Reference Time Offset") : Amended] uint64 ReferenceTimeOffset; }; [Description("Init Partition") : Amended,EventTypeName{"InitPartition"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvInitPartition : HvEvent { [Description("Partition ID") : Amended] uint64 PartitionId; [Description("TSC Offset") : Amended] uint64 TscOffset; [Description("Reference Time Offset") : Amended] uint64 ReferenceTimeOffset; }; [Description("Scrub Partition") : Amended,EventTypeName{"ScrubPartition"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvScrubPartition : HvEvent { [Description("Partition ID") : Amended] uint64 PartitionId; [Description("TSC Offset") : Amended] uint64 TscOffset; [Description("Reference Time Offset") : Amended] uint64 ReferenceTimeOffset; }; [Description("Partition Reference Time") : Amended,EventTypeName{"ReferenceTime"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvReferenceTime : HvEvent { [Description("TSC Offset") : Amended] uint64 TscOffset; [Description("Reference Time Offset") : Amended] uint64 ReferenceTimeOffset; }; [Description("Create Virtual Processor") : Amended,EventTypeName{"CreateVp"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvCreateVp : HvEvent { [Description("Partition ID") : Amended] uint64 PartitionId; [Description("Thread ID") : Amended] uint64 ThreadId; [Description("Hv Status") : Amended] uint64 HvStatus; }; [Description("Delete Virtual Processor") : Amended,EventTypeName{"DeleteVp"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvDeleteVp : HvEvent { [Description("Partition ID") : Amended] uint64 PartitionId; [Description("Thread ID") : Amended] uint64 ThreadId; [Description("Hv Status") : Amended] uint64 HvStatus; }; [Description("Interrupt Mapping") : Amended,EventTypeName{"DumpIntMapping"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvDumpIntMapping : HvEvent { [Description("Device ID") : Amended] uint64 DeviceId; [Description("Partition ID") : Amended] uint64 PartitionId; [Description("Target Info") : Amended] uint64 TargetInfo; [Description("Target LpSet0") : Amended] uint64 TargetLpset0; [Description("Target LpSet1") : Amended] uint64 TargetLpset1; [Description("Target VpSet") : Amended] uint64 TargetVpset; }; [Description("Create Interrupt Mapping") : Amended,EventTypeName{"CreateIntMapping"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvCreateIntMapping : HvEvent { [Description("Device ID") : Amended] uint64 DeviceId; [Description("Partition ID") : Amended] uint64 PartitionId; [Description("Target Info") : Amended] uint64 TargetInfo; [Description("Target LpSet0") : Amended] uint64 TargetLpset0; [Description("Target LpSet1") : Amended] uint64 TargetLpset1; [Description("Target VpSet") : Amended] uint64 TargetVpset; }; [Description("Delete Interrupt Mapping") : Amended,EventTypeName{"FreeIntMapping"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvFreeIntMapping : HvEvent { [Description("Device ID") : Amended] uint64 DeviceId; [Description("Partition ID") : Amended] uint64 PartitionId; [Description("Target Info") : Amended] uint64 TargetInfo; [Description("Target LpSet0") : Amended] uint64 TargetLpset0; [Description("Target LpSet1") : Amended] uint64 TargetLpset1; [Description("Target VpSet") : Amended] uint64 TargetVpset; }; [Description("Throttle Interrupt") : Amended,EventTypeName{"Throttle"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvThrottle : HvEvent { [Description("Physical Vector") : Amended] uint64 PhysicalVector; [Description("Partition ID") : Amended] uint64 PartitionId; [Description("Virtual Vector") : Amended] uint64 VirtualVector; [Description("End Time") : Amended] uint64 EndTime; }; [Description("Unthrottle Interrupt") : Amended,EventTypeName{"Unthrottle"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvUnthrottle : HvEvent { [Description("Physical Vector") : Amended] uint64 PhysicalVector; [Description("Partition ID") : Amended] uint64 PartitionId; }; [Description("Interrupt Mapping LpSet") : Amended,EventTypeName{"LpsetIntMapping"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvLpsetIntMapping : HvEvent { [Description("Target LpSet2") : Amended] uint64 TargetLpset2; [Description("Target LpSet3") : Amended] uint64 TargetLpset3; [Description("Target LpSet4") : Amended] uint64 TargetLpset4; [Description("Target LpSet5") : Amended] uint64 TargetLpset5; [Description("Target LpSet6") : Amended] uint64 TargetLpset6; [Description("Target LpSet7") : Amended] uint64 TargetLpset7; }; [Description("Grow Virtual TLB") : Amended,EventTypeName{"GvaGrowVirtualTlb"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvGvaGrowVirtualTlb : HvEvent { [Description("Old Count") : Amended] uint64 OldCount; [Description("New Count") : Amended] uint64 NewCount; }; [Description("Shrink Virtual TLB") : Amended,EventTypeName{"GvaShrinkVirtualTlb"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvGvaShrinkVirtualTlb : HvEvent { [Description("Old Count") : Amended] uint64 OldCount; [Description("New Count") : Amended] uint64 NewCount; [Description("Free Count") : Amended] uint64 FreeCount; }; [Description("Flush Virtual TLB") : Amended,EventTypeName{"GvaFlushVirtualTlb"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvGvaFlushVirtualTlb : HvEvent { [Description("Partition ID") : Amended] uint64 PartitionId; }; [Description("Context Switch") : Amended,EventTypeName{"ContextSwitch"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvContextSwitch : HvEvent { [Description("Process ID") : Amended] uint64 ProcessId; [Description("Thread ID") : Amended] uint64 ThreadId; [Description("TSC Offset") : Amended] uint64 TscOffset; [Description("Reason") : Amended] uint64 Reason; [Description("Wait Time") : Amended] uint64 WaitTime; [Description("Quantum") : Amended] uint64 Quantum; }; [Description("Thread Runnable Local") : Amended,EventTypeName{"ThreadRunnableLocal"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvThreadRunnableLocal : HvEvent { [Description("Process ID") : Amended] uint64 ProcessId; [Description("Thread ID") : Amended] uint64 ThreadId; [Description("CPU Reserves") : Amended] uint64 CpuReserves; }; [Description("Thread Runnable Defer") : Amended,EventTypeName{"ThreadRunnableDefer"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvThreadRunnableDefer : HvEvent { [Description("Process ID") : Amended] uint64 ProcessId; [Description("Thread ID") : Amended] uint64 ThreadId; [Description("CPU Reserves") : Amended] uint64 CpuReserves; [Description("CPU Index") : Amended] uint64 CpuIndex; }; [Description("Express Request") : Amended,EventTypeName{"Express"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvExpress : HvEvent { [Description("Target Processor Set") : Amended] uint64 TargetProcessorSet; [Description("Signaled Processor Set") : Amended] uint64 SignaledProcessorSet; }; [Description("Express Request Fail") : Amended,EventTypeName{"ExpressFail"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvExpressFail : HvEvent { [Description("Request Counter") : Amended] uint64 RequestCounter; }; [Description("Evaluate Caps") : Amended,EventTypeName{"ApplyCap"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvApplyCap : HvEvent { [Description("Now Time") : Amended] uint64 NowTime; [Description("Previous Deadline") : Amended] uint64 PreviousDeadline; [Description("Base Cap") : Amended] uint64 BaseCap; [Description("Utilization") : Amended] uint64 Utilization; [Description("Input Time Slice Ratio") : Amended] uint64 InputTimeSliceRatio; [Description("Adjusted Cap") : Amended] uint64 AdjustedCap; }; [Description("Set Cap Timer") : Amended,EventTypeName{"SetCapTimer"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvSetCapTimer : HvEvent { [Description("Expiration Time") : Amended] uint64 ExpirationTime; }; [Description("Time Slice Evaluation") : Amended,EventTypeName{"ComputeTimeslice"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvComputeTimeslice : HvEvent { [Description("Time Slice") : Amended] uint64 TimeSlice; [Description("Time Slice Ratio") : Amended] uint64 TimeSliceRatio; [Description("Now Time") : Amended] uint64 NowTime; [Description("Scheduling Interval") : Amended] uint64 SchedulingInterval; [Description("Local Run List Size") : Amended] uint64 LocalRunListSize; }; [Description("Scheduling Unit Switch") : Amended,EventTypeName{"SchedulingUnitSwitch"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvSchedulingUnitSwitch : HvEvent { [Description("Scheduler ID") : Amended] uint64 SchedulerId; [Description("Process ID") : Amended] uint64 ProcessId; [Description("Scheduling Unit ID") : Amended] uint64 SchedulingUnitId; [Description("Switch Reason") : Amended] uint64 SwitchReason; [Description("Wait Time") : Amended] uint64 WaitTime; [Description("Quantum") : Amended] uint64 Quantum; }; [Description("Scheduling Unit Runnable Local") : Amended,EventTypeName{"SchedulingUnitRunnableLocal"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvSchedulingUnitRunnableLocal : HvEvent { [Description("Scheduler ID") : Amended] uint64 SchedulerId; [Description("Process ID") : Amended] uint64 ProcessId; [Description("Scheduling Unit ID") : Amended] uint64 SchedulingUnitId; [Description("Local Run List Size") : Amended] uint64 LocalRunListSize; [Description("Scheduler Reserves") : Amended] uint64 SchedulerReserves; }; [Description("Scheduling Unit Runnable Deferred") : Amended,EventTypeName{"SchedulingUnitRunnableDeferred"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvSchedulingUnitRunnableDeferred : HvEvent { [Description("Scheduler ID") : Amended] uint64 SchedulerId; [Description("Process ID") : Amended] uint64 ProcessId; [Description("Scheduling Unit ID") : Amended] uint64 SchedulingUnitId; [Description("Local Run List Size") : Amended] uint64 LocalRunListSize; [Description("Scheduler Reserves") : Amended] uint64 SchedulerReserves; }; [Description("Express Schedule Request") : Amended,EventTypeName{"ExpressSchedule"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvExpressSchedule : HvEvent { [Description("Scheduler ID") : Amended] uint64 SchedulerId; [Description("Signaled Processor Set") : Amended] uint64 SignaledProcessorSet; }; [Description("Express Schedule Request Fail") : Amended,EventTypeName{"ExpressScheduleFail"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvExpressScheduleFail : HvEvent { [Description("Scheduler ID") : Amended] uint64 SchedulerId; [Description("Process ID") : Amended] uint64 ProcessId; [Description("Scheduling Unit ID") : Amended] uint64 SchedulingUnitId; [Description("Request Counter") : Amended] uint64 RequestCounter; }; [Description("Cap Activation") : Amended,EventTypeName{"SchedulingUnitActivateCap"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvSchedulingUnitActivateCap : HvEvent { [Description("Scheduler ID") : Amended] uint64 SchedulerId; [Description("Process ID") : Amended] uint64 ProcessId; [Description("Scheduling Unit ID") : Amended] uint64 SchedulingUnitId; [Description("Cap") : Amended] uint64 Cap; [Description("Max Capped Quantum") : Amended] uint64 MaxCappedQuantum; [Description("Cap End Time") : Amended] uint64 CapEndTime; }; [Description("Time Slice Update") : Amended,EventTypeName{"SchedulingUnitUpdateTimeslice"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvSchedulingUnitUpdateTimeslice : HvEvent { [Description("Scheduler ID") : Amended] uint64 SchedulerId; [Description("Process ID") : Amended] uint64 ProcessId; [Description("Scheduling Unit ID") : Amended] uint64 SchedulingUnitId; [Description("Time Slice") : Amended] uint64 TimeSlice; [Description("Scheduling Interval") : Amended] uint64 SchedulingInterval; [Description("Local Run List Size") : Amended] uint64 LocalRunListSize; }; [Description("Successful Livedump invocation") : Amended,EventTypeName{"Livedump"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvLivedump : HvEvent { [Description("Pages Copied") : Amended] uint64 PagesCopied; [Description("Deposited Page Count") : Amended] uint64 DepositedPageCount; [Description("Duration") : Amended] uint64 Duration; }; [Description("PPM Summary Info") : Amended,EventTypeName{"PpmSummaryInfo"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmSummaryInfo : HvEvent { [Description("LP Index") : Amended] uint64 LpIndex; [Description("Domain ID") : Amended] uint64 DomainId; [Description("Idle State Count") : Amended] uint64 IdleStateCount; [Description("Perf State Count") : Amended] uint64 PerfStateCount; [Description("Throttle State Count") : Amended] uint64 ThrottleStateCount; [Description("PCC Enabled") : Amended] uint64 PccEnabled; }; [Description("PPM C-state Info") : Amended,EventTypeName{"PpmCstateInfo"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmCstateInfo : HvEvent { [Description("Type 0") : Amended] uint64 Type0; [Description("Power Consumption 0") : Amended] uint64 PowerConsumption0; [Description("Type 1") : Amended] uint64 Type1; [Description("Power Consumption 1") : Amended] uint64 PowerConsumption1; [Description("Type 2") : Amended] uint64 Type2; [Description("Power Consumption 2") : Amended] uint64 PowerConsumption2; }; [Description("PPM P-state Info") : Amended,EventTypeName{"PpmPstateInfo"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmPstateInfo : HvEvent { [Description("Frequency 0") : Amended] uint64 Frequency0; [Description("Percentage of Max Frequency 0") : Amended] uint64 PercentageOfMaxFrequency0; [Description("Frequency 1") : Amended] uint64 Frequency1; [Description("Percentage of Max Frequency 1") : Amended] uint64 PercentageOfMaxFrequency1; [Description("Frequency 2") : Amended] uint64 Frequency2; [Description("Percentage of Max Frequency 2") : Amended] uint64 PercentageOfMaxFrequency2; }; [Description("PPM T-state Info") : Amended,EventTypeName{"PpmTstateInfo"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmTstateInfo : HvEvent { [Description("Percentage of Frequency 0") : Amended] uint64 PercentageOfFrequency0; [Description("Percentage of Min Frequency 0") : Amended] uint64 PercentageOfMinFrequency0; [Description("Percentage of Frequency 1") : Amended] uint64 PercentageOfFrequency1; [Description("Percentage of Min Frequency 1") : Amended] uint64 PercentageOfMinFrequency1; [Description("Percentage of Frequency 2") : Amended] uint64 PercentageOfFrequency2; [Description("Percentage of Min Frequency 2") : Amended] uint64 PercentageOfMinFrequency2; }; [Description("PPM Summary Info Rundown") : Amended,EventTypeName{"PpmRundownSummaryInfo"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmRundownSummaryInfo : HvEvent { [Description("Idle State Count") : Amended] uint64 IdleStateCount; [Description("Perf State Count") : Amended] uint64 PerfStateCount; [Description("Throttle State Count") : Amended] uint64 ThrottleStateCount; [Description("PCC Enabled") : Amended] uint64 PccEnabled; }; [Description("PPM C-state Info Rundown") : Amended,EventTypeName{"PpmRundownCstateInfo"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmRundownCstateInfo : HvEvent { [Description("Type 0") : Amended] uint64 Type0; [Description("Power Consumption 0") : Amended] uint64 PowerConsumption0; [Description("Type 1") : Amended] uint64 Type1; [Description("Power Consumption 1") : Amended] uint64 PowerConsumption1; [Description("Type 2") : Amended] uint64 Type2; [Description("Power Consumption 2") : Amended] uint64 PowerConsumption2; }; [Description("PPM P-state Info Rundown") : Amended,EventTypeName{"PpmRundownPstateInfo"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmRundownPstateInfo : HvEvent { [Description("Frequency 0") : Amended] uint64 Frequency0; [Description("Percentage of Max Frequency 0") : Amended] uint64 PercentageOfMaxFrequency0; [Description("Frequency 1") : Amended] uint64 Frequency1; [Description("Percentage of Max Frequency 1") : Amended] uint64 PercentageOfMaxFrequency1; [Description("Frequency 2") : Amended] uint64 Frequency2; [Description("Percentage of Max Frequency 2") : Amended] uint64 PercentageOfMaxFrequency2; }; [Description("PPM T-state Info Rundown") : Amended,EventTypeName{"PpmRundownTstateInfo"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmRundownTstateInfo : HvEvent { [Description("Percentage of Frequency 0") : Amended] uint64 PercentageOfFrequency0; [Description("Percentage of Min Frequency 0") : Amended] uint64 PercentageOfMinFrequency0; [Description("Percentage of Frequency 1") : Amended] uint64 PercentageOfFrequency1; [Description("Percentage of Min Frequency 1") : Amended] uint64 PercentageOfMinFrequency1; [Description("Percentage of Frequency 2") : Amended] uint64 PercentageOfFrequency2; [Description("Percentage of Min Frequency 2") : Amended] uint64 PercentageOfMinFrequency2; }; [Description("Intercept Overrun") : Amended,EventTypeName{"Overrun"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvOverrun : HvEvent { [Description("Run Time") : Amended] uint64 RunTime; [Description("Intercept State") : Amended] uint64 InterceptState; [Description("Call Code") : Amended] uint64 CallCode; [Description("Param 1") : Amended] uint64 Param1; [Description("Param 2") : Amended] uint64 Param2; }; [Description("Intercept Overrun Params") : Amended,EventTypeName{"OverrunParams"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvOverrunParams : HvEvent { [Description("Param 1") : Amended] uint64 Param1; [Description("Param 2") : Amended] uint64 Param2; [Description("Param 3") : Amended] uint64 Param3; }; [Description("Cpu Mapping") : Amended,EventTypeName{"CpuMapping"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvCpuMapping : HvEvent { [Description("Cpu Number") : Amended] uint64 CpuNumber; [Description("LP Index") : Amended] uint64 LpIndex; }; [Description("PPM Idle") : Amended,EventTypeName{"PpmIdle"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmIdle : HvEvent { [Description("Idle Duration") : Amended] uint64 IdleDuration; [Description("Idle State") : Amended] uint64 IdleState; [Description("Interrupt Vector") : Amended] uint64 InterruptVector; }; [Description("PPM Policy Change") : Amended,EventTypeName{"PpmPolicyChange"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmPolicyChange : HvEvent { [Description("Setting Id") : Amended] uint64 SettingId; [Description("Value Requested") : Amended] uint64 ValueRequested; [Description("Value Current") : Amended] uint64 ValueCurrent; [Description("Value Applied") : Amended] uint64 ValueApplied; }; [Description("PPM Core Park") : Amended,EventTypeName{"PpmCorePark"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmCorePark : HvEvent { [Description("Perf Check Time") : Amended] uint64 PerfCheckTime; [Description("LP Index") : Amended] uint64 LpIndex; }; [Description("PPM Core Un Park") : Amended,EventTypeName{"PpmCoreUnpark"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmCoreUnpark : HvEvent { [Description("Perf Check Time") : Amended] uint64 PerfCheckTime; [Description("LP Index") : Amended] uint64 LpIndex; }; [Description("PPM Cap Event") : Amended,EventTypeName{"PpmCapEvent"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmCapEvent : HvEvent { [Description("LP Index") : Amended] uint64 LpIndex; [Description("P State Cap") : Amended] uint64 PStateCap; [Description("T State Cap") : Amended] uint64 TStateCap; [Description("Thermal Cap") : Amended] uint64 ThermalCap; }; [Description("PPM Perf Check Start") : Amended,EventTypeName{"PpmPerfCheckStart"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmPerfCheckStart : HvEvent { [Description("Perf Check Time") : Amended] uint64 PerfCheckTime; }; [Description("PPM Perf Check Stop") : Amended,EventTypeName{"PpmPerfCheckStop"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmPerfCheckStop : HvEvent { [Description("Perf Check Time") : Amended] uint64 PerfCheckTime; }; [Description("PPM Recorded Utility") : Amended,EventTypeName{"PpmRecordedUtility"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmRecordedUtility : HvEvent { [Description("Perf Check Time") : Amended] uint64 PerfCheckTime; [Description("Idle Time") : Amended] uint64 IdleTime; [Description("Busy Time") : Amended] uint64 BusyTime; [Description("Percentage of Max Frequency") : Amended] uint64 PercentageOfMaxFrequency; [Description("Utility") : Amended] uint64 Utility; [Description("LP Index") : Amended] uint64 LpIndex; }; [Description("PPM Expected Utility") : Amended,EventTypeName{"PpmExpectedUtility"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmExpectedUtility : HvEvent { [Description("Perf Check Time") : Amended] uint64 PerfCheckTime; [Description("Idle Time") : Amended] uint64 IdleTime; [Description("Excess Busy Time") : Amended] uint64 ExcessBusyTime; [Description("Percentage of Max Frequency") : Amended] uint64 PercentageOfMaxFrequency; [Description("LP Index") : Amended] uint64 LpIndex; }; [Description("PPM Domain Perf State Change") : Amended,EventTypeName{"PpmDomainPerfStateChange"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmDomainPerfStateChange : HvEvent { [Description("Perf Check Time") : Amended] uint64 PerfCheckTime; [Description("CurrentState") : Amended] uint64 Currentstate; [Description("Current Percentage of Max Frequency") : Amended] uint64 CurrentPercentageOfMaxFrequency; [Description("Target Percentage of Max Frequency") : Amended] uint64 TargetPercentageOfMaxFrequency; [Description("Desired Percentage of Max Frequency") : Amended] uint64 DesiredPercentageOfMaxFrequency; [Description("Domain ID") : Amended] uint64 DomainId; }; [Description("PPM Processor Perf State Change") : Amended,EventTypeName{"PpmProcessorPerfStateChange"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmProcessorPerfStateChange : HvEvent { [Description("Perf Check Time") : Amended] uint64 PerfCheckTime; [Description("CurrentState") : Amended] uint64 Currentstate; [Description("Current Percentage of Max Frequency") : Amended] uint64 CurrentPercentageOfMaxFrequency; [Description("Target Percentage of Max Frequency") : Amended] uint64 TargetPercentageOfMaxFrequency; [Description("LP Index") : Amended] uint64 LpIndex; [Description("Domain ID") : Amended] uint64 DomainId; }; [Description("PPM Platform State Change") : Amended,EventTypeName{"PpmPlatformStateChange"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvPpmPlatformStateChange : HvEvent { [Description("Platform Idle Count") : Amended] uint64 PlatformIdleCount; }; [Description("Sampling Profile") : Amended,EventTypeName{"Sample"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvSample : HvEvent { [Description("Partition Id") : Amended] uint64 PartitionId; [Description("Vp Id") : Amended] uint64 VpId; [Description("Cr3") : Amended] uint64 Cr3; [Description("Ip") : Amended] uint64 Ip; [Description("Profile Source") : Amended] uint64 ProfileSource; [Description("Vp Tsc") : Amended] uint64 VpTsc; }; [Description("Hypervisor Module") : Amended,EventTypeName{"HvModule"} : Amended,AMENDMENT, LOCALE(0x0804)] class HvHvModule : HvEvent { [Description("Hypervisor Base Address") : Amended] uint64 HypervisorBaseAddress; };