// d3dkmthk.h
typedef enum _KMTQUERYADAPTERINFOTYPE {
KMTQAITYPE_UMDRIVERPRIVATE,
KMTQAITYPE_UMDRIVERNAME,
KMTQAITYPE_UMOPENGLINFO,
KMTQAITYPE_GETSEGMENTSIZE,
KMTQAITYPE_ADAPTERGUID,
KMTQAITYPE_FLIPQUEUEINFO,
KMTQAITYPE_ADAPTERADDRESS,
KMTQAITYPE_SETWORKINGSETINFO,
KMTQAITYPE_ADAPTERREGISTRYINFO,
KMTQAITYPE_CURRENTDISPLAYMODE,
KMTQAITYPE_MODELIST,
KMTQAITYPE_CHECKDRIVERUPDATESTATUS,
KMTQAITYPE_VIRTUALADDRESSINFO,
KMTQAITYPE_DRIVERVERSION,
KMTQAITYPE_ADAPTERTYPE,
KMTQAITYPE_OUTPUTDUPLCONTEXTSCOUNT,
KMTQAITYPE_WDDM_1_2_CAPS,
KMTQAITYPE_UMD_DRIVER_VERSION,
KMTQAITYPE_DIRECTFLIP_SUPPORT,
KMTQAITYPE_MULTIPLANEOVERLAY_SUPPORT,
KMTQAITYPE_DLIST_DRIVER_NAME,
KMTQAITYPE_WDDM_1_3_CAPS,
KMTQAITYPE_MULTIPLANEOVERLAY_HUD_SUPPORT,
KMTQAITYPE_WDDM_2_0_CAPS,
KMTQAITYPE_NODEMETADATA,
KMTQAITYPE_CPDRIVERNAME,
KMTQAITYPE_XBOX,
KMTQAITYPE_INDEPENDENTFLIP_SUPPORT,
KMTQAITYPE_MIRACASTCOMPANIONDRIVERNAME,
KMTQAITYPE_PHYSICALADAPTERCOUNT,
KMTQAITYPE_PHYSICALADAPTERDEVICEIDS,
KMTQAITYPE_DRIVERCAPS_EXT,
KMTQAITYPE_QUERY_MIRACAST_DRIVER_TYPE,
KMTQAITYPE_QUERY_GPUMMU_CAPS,
KMTQAITYPE_QUERY_MULTIPLANEOVERLAY_DECODE_SUPPORT,
KMTQAITYPE_QUERY_HW_PROTECTION_TEARDOWN_COUNT,
KMTQAITYPE_QUERY_ISBADDRIVERFORHWPROTECTIONDISABLED,
KMTQAITYPE_MULTIPLANEOVERLAY_SECONDARY_SUPPORT,
KMTQAITYPE_INDEPENDENTFLIP_SECONDARY_SUPPORT,
KMTQAITYPE_PANELFITTER_SUPPORT,
KMTQAITYPE_PHYSICALADAPTERPNPKEY,
KMTQAITYPE_GETSEGMENTGROUPSIZE,
KMTQAITYPE_MPO3DDI_SUPPORT,
KMTQAITYPE_HWDRM_SUPPORT,
KMTQAITYPE_MPOKERNELCAPS_SUPPORT,
KMTQAITYPE_MULTIPLANEOVERLAY_STRETCH_SUPPORT,
KMTQAITYPE_GET_DEVICE_VIDPN_OWNERSHIP_INFO,
KMTQAITYPE_QUERYREGISTRY,
KMTQAITYPE_KMD_DRIVER_VERSION,
KMTQAITYPE_BLOCKLIST_KERNEL,
KMTQAITYPE_BLOCKLIST_RUNTIME,
KMTQAITYPE_ADAPTERGUID_RENDER,
KMTQAITYPE_ADAPTERADDRESS_RENDER,
KMTQAITYPE_ADAPTERREGISTRYINFO_RENDER,
KMTQAITYPE_CHECKDRIVERUPDATESTATUS_RENDER,
KMTQAITYPE_DRIVERVERSION_RENDER,
KMTQAITYPE_ADAPTERTYPE_RENDER,
KMTQAITYPE_WDDM_1_2_CAPS_RENDER,
KMTQAITYPE_WDDM_1_3_CAPS_RENDER,
KMTQAITYPE_QUERY_ADAPTER_UNIQUE_GUID,
KMTQAITYPE_NODEPERFDATA,
KMTQAITYPE_ADAPTERPERFDATA,
KMTQAITYPE_ADAPTERPERFDATA_CAPS,
KMTQUITYPE_GPUVERSION,
KMTQAITYPE_DRIVER_DESCRIPTION,
KMTQAITYPE_DRIVER_DESCRIPTION_RENDER,
KMTQAITYPE_SCANOUT_CAPS,
KMTQAITYPE_DISPLAY_UMDRIVERNAME,
KMTQAITYPE_PARAVIRTUALIZATION_RENDER,
KMTQAITYPE_SERVICENAME,
KMTQAITYPE_WDDM_2_7_CAPS,
KMTQAITYPE_TRACKEDWORKLOAD_SUPPORT,
KMTQAITYPE_HYBRID_DLIST_DLL_SUPPORT,
KMTQAITYPE_DISPLAY_CAPS,
KMTQAITYPE_WDDM_2_9_CAPS,
KMTQAITYPE_CROSSADAPTERRESOURCE_SUPPORT,
KMTQAITYPE_WDDM_3_0_CAPS,
KMTQAITYPE_WSAUMDIMAGENAME,
KMTQAITYPE_VGPUINTERFACEID,
KMTQAITYPE_WDDM_3_1_CAPS,
KMTQAITYPE_HYBRID_DLIST_DLL_MUX_SUPPORT
} KMTQUERYADAPTERINFOTYPE;
View the official Windows Driver Kit DDI referenceNo description available.
A KMTQUERYADAPTERINFOTYPE value indicates the specific Type of adapter information being retrieved by D3DKMTQueryAdapterInfo.
KMTQAITYPE_UMDRIVERPRIVATEThe buffer that pPrivateDriverData points to is populated with private driver data in a vendor-specific format. To read and process the private data, a tight coupling between the user-mode driver (UMD) and the kernel-mode display miniport driver (KMD) must exist.
KMTQAITYPE_UMDRIVERNAMEThe pPrivateDriverData member points to a D3DKMT_UMDFILENAMEINFO structure that is filled with the name of the UMD.
KMTQAITYPE_UMOPENGLINFOpPrivateDriverData points to a D3DKMT_OPENGLINFO structure that contains information about the OpenGL ICD. Non-DirectX applications can use this name to call the OpenGL ICD directly, although such usage is not recommended.
KMTQAITYPE_GETSEGMENTSIZEpPrivateDriverData points to a D3DKMT_SEGMENTSIZEINFO structure that contains information about the size of memory and aperture segments.
KMTQAITYPE_ADAPTERGUIDpPrivateDriverData points to a variable that contains the GUID for the adapter.
KMTQAITYPE_FLIPQUEUEINFOpPrivateDriverData points to a D3DKMT_FLIPQUEUEINFO structure that contains information about the queue of flip operations.
KMTQAITYPE_ADAPTERADDRESSpPrivateDriverData points to a D3DKMT_ADAPTERADDRESS structure that contains information about the physical location on the PCI bus of the adapter.
KMTQAITYPE_SETWORKINGSETINFOpPrivateDriverData points to a D3DKMT_WORKINGSETINFO structure that contains information about the working set.
KMTQAITYPE_ADAPTERREGISTRYINFOpPrivateDriverData points to a D3DKMT_ADAPTERREGISTRYINFO structure that contains registry information about the graphics adapter.
KMTQAITYPE_CURRENTDISPLAYMODEpPrivateDriverData points to a D3DKMT_CURRENTDISPLAYMODE structure that contains the current display mode.
KMTQAITYPE_MODELISTpPrivateDriverData points to an array of D3DKMT_DISPLAYMODE structures for the list of display modes.
KMTQAITYPE_CHECKDRIVERUPDATESTATUSpPrivateDriverData points to the driver update status.
KMTQAITYPE_VIRTUALADDRESSINFOpPrivateDriverData points to a D3DKMT_VIRTUALADDRESSINFO structure.
Returns information about virtual addressing support.
Supported starting with Windows 7.
KMTQAITYPE_DRIVERVERSIONpPrivateDriverData points to a variable that contains a D3DKMT_DRIVERVERSION-typed value that indicates the version of the display driver model that the KMD supports.
Supported starting with Windows 7.
KMTQAITYPE_ADAPTERTYPEpPrivateDriverData points to a D3DKMT_ADAPTERTYPE structure that specifies the graphics adapter type.
Supported starting with Windows 8.
KMTQAITYPE_OUTPUTDUPLCONTEXTSCOUNTpPrivateDriverData points to a D3DKMT_OUTPUTDUPLCONTEXTSCOUNT structure that specifies the number of current Desktop Duplication API (DDA) clients that are attached to a given video present network (VidPN).
Supported starting with Windows 8.
KMTQAITYPE_WDDM_1_2_CAPSpPrivateDriverData points to a D3DKMT_WDDM_1_2_CAPS structure that specifies the WDDM 1.2 and later capabilities of the graphics adapter and KMD.
Supported starting with Windows 8.
KMTQAITYPE_UMD_DRIVER_VERSIONpPrivateDriverData points to a D3DKMT_UMD_DRIVER_VERSION structure that specifies UMD's version.
Supported starting with Windows 8.
KMTQAITYPE_DIRECTFLIP_SUPPORTpPrivateDriverData points to a D3DKMT_DIRECTFLIP_SUPPORT structure that specifies whether the UMD supports Direct Flip operations.
Supported starting with Windows 8.
KMTQAITYPE_MULTIPLANEOVERLAY_SUPPORTpPrivateDriverData points to a D3DKMT_MULTIPLANEOVERLAY_SUPPORT structure that specifies whether the UMD supports multiplane overlay operations.
Supported starting with Windows 8.1.
KMTQAITYPE_DLIST_DRIVER_NAMEpPrivateDriverData points to a D3DKMT_DLIST_DRIVER_NAME structure that specifies the name of the driver that supports the display list (DList) feature.
Supported starting with Windows 8.1.
KMTQAITYPE_WDDM_1_3_CAPSpPrivateDriverData points to a D3DKMT_WDDM_1_3_CAPS structure with information about supported WDDM 1.3 caps.
Supported starting with Windows 8.1.
KMTQAITYPE_MULTIPLANEOVERLAY_HUD_SUPPORTpPrivateDriverData points to a D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT structure that specifies whether the UMD supports multiplane overlay heads-up display (HUD) operations.
Supported starting with Windows 8.1.
KMTQAITYPE_WDDM_2_0_CAPSpPrivateDriverData points to a D3DKMT_WDDM_2_0_CAPS structure with information about supported WDDM 2.0 caps. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_NODEMETADATApPrivateDriverData points to a D3DKMT_NODEMETADATA structure that contains metadata about the node. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_CPDRIVERNAMEpPrivateDriverData points to a D3DKMT_CPDRIVERNAME structure that specifies the name of the driver that supports the content protection (CP) feature. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_XBOXpPrivateDriverData points to a D3DKMT_XBOX structure that specifies information about the Xbox. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_INDEPENDENTFLIP_SUPPORTpPrivateDriverData points to a D3DKMT_INDEPENDENTFLIP_SUPPORT structure that specifies whether the UMD supports independent flip operations. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_MIRACASTCOMPANIONDRIVERNAMEpPrivateDriverData points to a D3DKMT_MIRACASTCOMPANIONDRIVERNAME structure that specifies the name of the driver that supports the Miracast companion feature. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_PHYSICALADAPTERCOUNTpPrivateDriverData points to a D3DKMT_PHYSICAL_ADAPTER_COUNT structure that specifies the number of physical adapters. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_PHYSICALADAPTERDEVICEIDSpPrivateDriverData points to a D3DKMT_QUERY_DEVICE_IDS structure that specifies the device ID(s) of the physical adapters. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_DRIVERCAPS_EXTpPrivateDriverData points to a D3DKMT_DRIVERCAPS_EXT structure that specifies extended driver capabilities. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_QUERY_MIRACAST_DRIVER_TYPEpPrivateDriverData points to a D3DKMT_MIRACAST_DRIVER_TYPE value that specifies the type of Miracast driver. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_QUERY_GPUMMU_CAPSpPrivateDriverData points to a D3DKMT_QUERY_GPUMMU_CAPS structure that specifies GPU memory management unit (MMU) capabilities. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_QUERY_MULTIPLANEOVERLAY_DECODE_SUPPORTpPrivateDriverData points to a D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT structure that specifies whether the UMD supports multiplane overlay decode operations. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_QUERY_HW_PROTECTION_TEARDOWN_COUNTpPrivateDriverData points to a UNIT value that specifies the hardware protection teardown count. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_QUERY_ISBADDRIVERFORHWPROTECTIONDISABLEDpPrivateDriverData points to a D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED structure that specifies whether a bad driver for hardware protection is disabled. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_MULTIPLANEOVERLAY_SECONDARY_SUPPORTpPrivateDriverData points to a D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT structure that specifies whether the UMD provides multiplane overlay support for secondary displays. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_INDEPENDENTFLIP_SECONDARY_SUPPORTpPrivateDriverData points to a D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT structure that specifies whether the UMD supports independent flip operations for secondary displays. Supported starting with Windows 10 (WDDM 2.0).
KMTQAITYPE_PANELFITTER_SUPPORTpPrivateDriverData points to a D3DKMT_PANELFITTER_SUPPORT structure that specifies whether the UMD supports panel fitter operations. Supported starting with Windows 10, version 1607 (WDDM 2.1).
KMTQAITYPE_PHYSICALADAPTERPNPKEYpPrivateDriverData points to a D3DKMT_QUERY_PHYSICAL_ADAPTER_PNPKEY structure that specifies the physical adapter's plug-and-play (PNP) key. Supported starting with Windows 10, version 1703 (WDDM 2.2).
KMTQAITYPE_GETSEGMENTGROUPSIZEpPrivateDriverData points to a D3DKMT_SEGMENTGROUPSIZEINFO structure that specifies the information about the segment group size. Supported starting with Windows 10, version 1703 (WDDM 2.2).
KMTQAITYPE_MPO3DDI_SUPPORTpPrivateDriverData points to a D3DKMT_MPO3DDI_SUPPORT structure that specifies whether the driver supports the multiplane overlay version 3 interface operations. Available starting with Windows 10, version 1703 (WDDM 2.2).
KMTQAITYPE_HWDRM_SUPPORTpPrivateDriverData points to a D3DKMT_HWDRM_SUPPORT structure that specifies whether the driver supports hardware digital rights management (DRM) operations. Available starting with Windows 10, version 1703 (WDDM 2.2).
KMTQAITYPE_MPOKERNELCAPS_SUPPORTpPrivateDriverData points to a D3DKMT_MPOKERNELCAPS_SUPPORT structure that specifies whether multiplane overlay kernel capabilities are supported. Available starting with Windows 10, version 1703 (WDDM 2.2).
KMTQAITYPE_MULTIPLANEOVERLAY_STRETCH_SUPPORTpPrivateDriverData points to a D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT structure that specifies whether the driver supports multiplane overlay stretch operations. Available starting with Windows 10, version 1703 (WDDM 2.2).
KMTQAITYPE_GET_DEVICE_VIDPN_OWNERSHIP_INFOpPrivateDriverData points to a D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_STATE structure that specifies the ownership state of the video present network (VidPN) for a given device. Available starting with Windows 10, version 1703 (WDDM 2.2).
KMTQAITYPE_QUERYREGISTRYpPrivateDriverData points to a D3DKMT_ADAPTERREGISTRYINFO structure, where the last field is actually variable-sized by the caller.
This type queries the registry for information that is commonly cached during driver installation. User-mode components must use this technique to support paravirtualized adapters, instead of relying on native OS methods. For more information, see GPU virtualization.
Support for this type started with Windows 10, version 1803 WDDM 2.4.
KMTQAITYPE_KMD_DRIVER_VERSIONKMTQAITYPE_BLOCKLIST_KERNELKMTQAITYPE_BLOCKLIST_RUNTIMEKMTQAITYPE_ADAPTERGUID_RENDERKMTQAITYPE_ADAPTERADDRESS_RENDERKMTQAITYPE_ADAPTERREGISTRYINFO_RENDERKMTQAITYPE_CHECKDRIVERUPDATESTATUS_RENDERKMTQAITYPE_DRIVERVERSION_RENDERKMTQAITYPE_ADAPTERTYPE_RENDERKMTQAITYPE_WDDM_1_2_CAPS_RENDERKMTQAITYPE_WDDM_1_3_CAPS_RENDERKMTQAITYPE_QUERY_ADAPTER_UNIQUE_GUIDKMTQAITYPE_NODEPERFDATAKMTQAITYPE_ADAPTERPERFDATAKMTQAITYPE_ADAPTERPERFDATA_CAPSKMTQUITYPE_GPUVERSIONKMTQAITYPE_DRIVER_DESCRIPTIONKMTQAITYPE_DRIVER_DESCRIPTION_RENDERKMTQAITYPE_SCANOUT_CAPSKMTQAITYPE_DISPLAY_UMDRIVERNAMEKMTQAITYPE_PARAVIRTUALIZATION_RENDERKMTQAITYPE_SERVICENAMEKMTQAITYPE_WDDM_2_7_CAPSKMTQAITYPE_TRACKEDWORKLOAD_SUPPORTKMTQAITYPE_HYBRID_DLIST_DLL_SUPPORTpPrivateDriverData points to a D3DKMT_HYBRID_DLIST_DLL_SUPPORT structure. Supported starting with Windows 10, version 2004 (WDDM 2.7).
KMTQAITYPE_DISPLAY_CAPSKMTQAITYPE_WDDM_2_9_CAPSpPrivateDriverData points to a D3DKMT_WDDM_2_9_CAPS structure with information about supported WDDM 2.9 caps. Supported starting with Windows Server 2022.
KMTQAITYPE_CROSSADAPTERRESOURCE_SUPPORTpPrivateDriverData points to a D3DKMT_CROSSADAPTERRESOURCE_SUPPORT structure. Supported starting with Windows Server 2022.
KMTQAITYPE_WDDM_3_0_CAPSpPrivateDriverData points to a D3DKMT_WDDM_3_0_CAPS structure with information about supported WDDM 3.0 caps. Supported starting with Windows 11, version 21H2.
KMTQAITYPE_WSAUMDIMAGENAMEKMTQAITYPE_VGPUINTERFACEIDKMTQAITYPE_WDDM_3_1_CAPSpPrivateDriverData points to a D3DKMT_WDDM_3_1_CAPS structure with information about supported WDDM 3.1 caps. Supported starting with Windows 11, version 22H2.
Each enum value denotes how to interpret the other fields of D3DKMT_QUERYADAPTERINFO, especially D3DKMT_QUERYADAPTERINFO::pPrivateDriverData. pPrivateDriverData is commonly reinterpreted as a unique structure, corresponding to each enum value. Exceptions do exist, as detailed above.