## C Specification

To query the properties of the driver corresponding to a physical device, add VkPhysicalDeviceDriverPropertiesKHR to the pNext chain of the VkPhysicalDeviceProperties2 structure. The VkPhysicalDeviceDriverPropertiesKHR structure is defined as:

typedef struct VkPhysicalDeviceDriverPropertiesKHR {
VkStructureType            sType;
void*                      pNext;
VkDriverIdKHR              driverID;
char                       driverName[VK_MAX_DRIVER_NAME_SIZE_KHR];
char                       driverInfo[VK_MAX_DRIVER_INFO_SIZE_KHR];
VkConformanceVersionKHR    conformanceVersion;
} VkPhysicalDeviceDriverPropertiesKHR;

## Members

• sType is the type of this structure.

• pNext is NULL or a pointer to an extension specific structure.

• driverID is a unique identifier for the driver of the physical device.

• driverName is an array of VK_MAX_DRIVER_NAME_SIZE_KHR char containing a null-terminated UTF-8 string which is the name of the driver.

• driverInfo is an array of VK_MAX_DRIVER_INFO_SIZE_KHR char containing a null-terminated UTF-8 string with additional information about the driver.

• conformanceVersion is the version of the Vulkan conformance test this driver is conformant against (see VkConformanceVersionKHR).

## Description

driverID must be immutable for a given driver across instances, processes, driver versions, and system reboots.

Valid Usage (Implicit)
• sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR