DXGK_FEATURE_ID - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// d3dukmdt.h

typedef enum _DXGK_FEATURE_ID {
  DXGK_FEATURE_HWSCH,
  DXGK_FEATURE_HWFLIPQUEUE,
  DXGK_FEATURE_LDA_GPUPV,
  DXGK_FEATURE_KMD_SIGNAL_CPU_EVENT,
  DXGK_FEATURE_USER_MODE_SUBMISSION,
  DXGK_FEATURE_SHARE_BACKING_STORE_WITH_KMD,
  DXGK_FEATURE_SAMPLE,
  DXGK_FEATURE_PAGE_BASED_MEMORY_MANAGER,
  DXGK_FEATURE_KERNEL_MODE_TESTING,
  DXGK_FEATURE_64K_PT_DEMOTION_FIX,
  DXGK_FEATURE_GPUPV_PRESENT_HWQUEUE,
  DXGK_FEATURE_GPUVAIOMMU,
  DXGK_FEATURE_NATIVE_FENCE,
  DXGK_FEATURE_QUERYSTATISTICS_EXTENSIONS,
  DXGK_FEATURE_RESERVE_GPUVA_ZERO_BASE_ADDRESS,
  DXGK_FEATURE_PER_PTE_PAGE_SIZE,
  DXGK_FEATURE_FENCE_SIGNAL_FROM_SWS_NODE
} DXGK_FEATURE_ID;
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ne-d3dukmdt-dxgk_feature_id)

Description

A DXGK_FEATURE_ID enumeration value identifies a WDDM feature.

Constants

DXGK_FEATURE_HWSCH

The hardware accelerated GPU scheduling feature. The feature category is DXGK_FEATURE_CATEGORY_DRIVER.

DXGK_FEATURE_HWFLIPQUEUE

The hardware flip queue feature. The feature category is DXGK_FEATURE_CATEGORY_DRIVER.

DXGK_FEATURE_LDA_GPUPV

The linked display adapter in GPU paravirtualization feature. The feature category is DXGK_FEATURE_CATEGORY_DRIVER.

DXGK_FEATURE_KMD_SIGNAL_CPU_EVENT

The signaling of a CPU event by KMD feature. The feature category is DXGK_FEATURE_CATEGORY_DRIVER.

DXGK_FEATURE_USER_MODE_SUBMISSION

The user-mode submission feature. The feature category is DXGK_FEATURE_CATEGORY_DRIVER.

DXGK_FEATURE_SHARE_BACKING_STORE_WITH_KMD

The allowing UMD to share the backing store with KMD feature. The feature category is DXGK_FEATURE_CATEGORY_DRIVER.

DXGK_FEATURE_SAMPLE

Drivers can use this value to test their implementations.

DXGK_FEATURE_PAGE_BASED_MEMORY_MANAGER

The page-based memory management feature. The feature category is DXGK_FEATURE_CATEGORY_DRIVER.

DXGK_FEATURE_KERNEL_MODE_TESTING

The kernel-mode testing feature. The feature category is DXGK_FEATURE_CATEGORY_DRIVER.

DXGK_FEATURE_64K_PT_DEMOTION_FIX

The OS's 64k page table demotion fix "feature", which indicates that the OS has the fix for 64K page table demotion enabled. 64KB page table demotion happens when a GPU VA range mapped by 64KB pages needs to be partially mapped by 4KB pages. In this case the page table with 64KB entries is converted (demoted) to a page table with 4KB entries. The bug was that the driver protection and allocation handle wasn't preserved during the demotion. The feature category is DXGK_FEATURE_CATEGORY_DRIVER. See Remarks for more information.

DXGK_FEATURE_GPUPV_PRESENT_HWQUEUE

The OS has the fix for the issue in GPU paravirtualization and hardware scheduling enabled. If a DXGK context object had multiple hardware queues and D3DKMTPresent was called with a hardware queue that wasn't first in the list of queues, the very first hardware queue was used on the host to handle the Present. The feature category is DXGK_FEATURE_CATEGORY_DRIVER. See Remarks for more information.

DXGK_FEATURE_NATIVE_FENCE

The native GPU fence feature. The feature category is DXGK_FEATURE_CATEGORY_DRIVER.

DXGK_FEATURE_GPUVAIOMMU

The GPU virtual address with IoMmu feature. The feature category is DXGK_FEATURE_CATEGORY_DRIVER.

DXGK_FEATURE_QUERYSTATISTICS_EXTENSIONS

The query statistics feature. The feature category is DXGK_FEATURE_CATEGORY_OS.

Remarks

A WDDM feature is identified by its feature ID (DXGK_FEATURE_ID) which is composed of:

Because the original feature implementations didn't categorize the feature IDs, there are a handful of feature IDs that must remain defined within category 0 for backwards compatibility, but are not driver features. This applies to the following feature IDs:

These feature IDs represent features that have been defined or implemented on older OS builds, and existing software checks must be able to continue to query these features by those IDs. Drivers aren't required to implement support for any of these feature IDs.

For more information, see Querying WDDM feature support and enablement.

See also

DXGK_DRIVER_FEATURE

DXGK_FEATURE_CATEGORY