// d3dkmddi.h
typedef enum _DXGIDDI_PARTITIONING_EVENT_TYPE {
DXGK_PARTITION_EVENT_FUNCTION_LEVEL_RESET,
DXGK_PARTITION_EVENT_FUNDAMENTAL_WARM_RESET,
DXGK_PARTITION_EVENT_DRIVER_INTERNAL
} DXGIDDI_PARTITIONING_EVENT_TYPE;
View the official Windows Driver Kit DDI referenceNo description available.
DXGIDDI_PARTITIONING_EVENT_TYPE identifies the type of ETW event being reported by DxgkCbLogEtwEvent when EventGuid is GUID_DXGKDDI_AZURE_TRIAGE_EVENT.
DXGK_PARTITION_EVENT_FUNCTION_LEVEL_RESETA driver specifies this type to indicate a function level reset (FLR). A FLR when the virtual function (VF) must be reset and all register mappings are reset to attempt to unblock a detected timeout. This is typically the first attempted step of an adapter-wide reset on a vGPU in a guest.
DXGK_PARTITION_EVENT_FUNDAMENTAL_WARM_RESETA driver specifies this type to indicate a fundamental warm reset (FWR). A FWR is the whole-GPU reset that is typically seen on bare metal (non virtualized) adapter resets. A FWR is typically the second and last thing attempted for an adapter reset on a vGPU when the FLR fails to get the adapter executing again. A FWR is disruptive not only to the virtual machine (VM) with the vGPU wanting to be reset, but to all other VMs with assigned vGPUs from that device, so this level of TDR recovery should be avoided wherever possible.
DXGK_PARTITION_EVENT_DRIVER_INTERNALA driver specifies this type to report other event(s) with information that might be helpful for issue triage.
DXGK_PARTITION_EVENT_FUNCTION_LEVEL_RESET and DXGK_PARTITION_EVENT_FUNDAMENTAL_WARM_RESET provide two separate levels of severity when a driver reports timeout detection and recovery (TDR) events.
See DXGKDDICB_PARTITIONING_EVENT_NOTIFICATION for additional details.