DXGK_FEATURE_CATEGORY enumeration (d3dukmdt.h)
The DXGK_FEATURE_CATEGORY enumeration specifies the category of a WDDM feature.
Syntax
typedef enum _DXGK_FEATURE_CATEGORY {
DXGK_FEATURE_CATEGORY_DRIVER = 0,
DXGK_FEATURE_CATEGORY_OS = 1,
DXGK_FEATURE_CATEGORY_BUGFIX = 2,
DXGK_FEATURE_CATEGORY_TEST = 3,
DXGK_FEATURE_CATEGORY_RESERVED4 = 4,
DXGK_FEATURE_CATEGORY_RESERVED5 = 5,
DXGK_FEATURE_CATEGORY_RESERVED6 = 6,
DXGK_FEATURE_CATEGORY_RESERVED7 = 7,
DXGK_FEATURE_CATEGORY_RESERVED8 = 8,
DXGK_FEATURE_CATEGORY_RESERVED9 = 9,
DXGK_FEATURE_CATEGORY_RESERVED10 = 10,
DXGK_FEATURE_CATEGORY_RESERVED11 = 11,
DXGK_FEATURE_CATEGORY_RESERVED12 = 12,
DXGK_FEATURE_CATEGORY_RESERVED13 = 13,
DXGK_FEATURE_CATEGORY_RESERVED14 = 14,
DXGK_FEATURE_CATEGORY_RESERVED15 = 15,
DXGK_FEATURE_CATEGORY_MAX = 16
} DXGK_FEATURE_CATEGORY;
Constants
DXGK_FEATURE_CATEGORY_DRIVER Value: 0 Indicates a feature that requires additional driver support. For ease of implementation, the driver category is category 0 (meaning all 4 upper category ID bits are 0). This layout makes it easier for drivers to implement by allowing feature data to be store in static and/or linear arrays of data. |
DXGK_FEATURE_CATEGORY_OS Value: 1 Indicates a feature that is internal or specific to the OS. |
DXGK_FEATURE_CATEGORY_BUGFIX Value: 2 Indicates a bugfix. This value allows the driver or another component to trivially ask the OS if a bugfix is present. Drivers then don't have to do any fancy workarounds with build numbers, which can be confusing when backporting fixes. |
DXGK_FEATURE_CATEGORY_TEST Value: 3 Reserved for testing purposes. No feature IDs in this category are used in production. |
DXGK_FEATURE_CATEGORY_RESERVED4 Value: 4 Reserved for future use. No feature IDs are defined in this category. |
DXGK_FEATURE_CATEGORY_RESERVED5 Value: 5 Reserved for future use. No feature IDs are defined in this category. |
DXGK_FEATURE_CATEGORY_RESERVED6 Value: 6 Reserved for future use. No feature IDs are defined in this category. |
DXGK_FEATURE_CATEGORY_RESERVED7 Value: 7 Reserved for future use. No feature IDs are defined in this category. |
DXGK_FEATURE_CATEGORY_RESERVED8 Value: 8 Reserved for future use. No feature IDs are defined in this category. |
DXGK_FEATURE_CATEGORY_RESERVED9 Value: 9 Reserved for future use. No feature IDs are defined in this category. |
DXGK_FEATURE_CATEGORY_RESERVED10 Value: 10 Reserved for future use. No feature IDs are defined in this category. |
DXGK_FEATURE_CATEGORY_RESERVED11 Value: 11 Reserved for future use. No feature IDs are defined in this category. |
DXGK_FEATURE_CATEGORY_RESERVED12 Value: 12 Reserved for future use. No feature IDs are defined in this category. |
DXGK_FEATURE_CATEGORY_RESERVED13 Value: 13 Reserved for future use. No feature IDs are defined in this category. |
DXGK_FEATURE_CATEGORY_RESERVED14 Value: 14 Reserved for future use. No feature IDs are defined in this category. |
DXGK_FEATURE_CATEGORY_RESERVED15 Value: 15 Reserved for future use. No feature IDs are defined in this category. |
DXGK_FEATURE_CATEGORY_MAX Value: 16 Maximum value for this enumeration. |
Remarks
A WDDM feature is identified by a feature ID value that has a feature category (one of this enumeration's values in the upper 4 bits) and a sub-ID (bottom 28 bits).
For more information, see Querying WDDM feature support and enablement.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 11, version 24H2 (WDDM 3.2) |
Header | d3dukmdt.h |