// d3dukmdt.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
The DXGK_FEATURE_CATEGORY enumeration specifies the category of a WDDM feature.
DXGK_FEATURE_CATEGORY_DRIVER:0Indicates 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:1Indicates a feature that is internal or specific to the OS.
DXGK_FEATURE_CATEGORY_BUGFIX:2Indicates 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:3Reserved for testing purposes. No feature IDs in this category are used in production.
DXGK_FEATURE_CATEGORY_RESERVED4:4Reserved for future use. No feature IDs are defined in this category.
DXGK_FEATURE_CATEGORY_RESERVED5:5Reserved for future use. No feature IDs are defined in this category.
DXGK_FEATURE_CATEGORY_RESERVED6:6Reserved for future use. No feature IDs are defined in this category.
DXGK_FEATURE_CATEGORY_RESERVED7:7Reserved for future use. No feature IDs are defined in this category.
DXGK_FEATURE_CATEGORY_RESERVED8:8Reserved for future use. No feature IDs are defined in this category.
DXGK_FEATURE_CATEGORY_RESERVED9:9Reserved for future use. No feature IDs are defined in this category.
DXGK_FEATURE_CATEGORY_RESERVED10:10Reserved for future use. No feature IDs are defined in this category.
DXGK_FEATURE_CATEGORY_RESERVED11:11Reserved for future use. No feature IDs are defined in this category.
DXGK_FEATURE_CATEGORY_RESERVED12:12Reserved for future use. No feature IDs are defined in this category.
DXGK_FEATURE_CATEGORY_RESERVED13:13Reserved for future use. No feature IDs are defined in this category.
DXGK_FEATURE_CATEGORY_RESERVED14:14Reserved for future use. No feature IDs are defined in this category.
DXGK_FEATURE_CATEGORY_RESERVED15:15Reserved for future use. No feature IDs are defined in this category.
DXGK_FEATURE_CATEGORY_MAX:16Maximum value for this enumeration.
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.