Поделиться через


перечисление DXGK_FEATURE_ID (d3dukmdt.h)

Значение перечисления DXGK_FEATURE_ID определяет функцию WDDM.

Синтаксис

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_ID;

Константы

 
DXGK_FEATURE_HWSCH
Функция планирования gpu с аппаратным ускорением. Категория функций — DXGK_FEATURE_CATEGORY_DRIVER.
DXGK_FEATURE_HWFLIPQUEUE
Функция аппаратной очереди переворачивания . Категория функций — DXGK_FEATURE_CATEGORY_DRIVER.
DXGK_FEATURE_LDA_GPUPV
Связанный видеоадаптер в функции паравиртуализации GPU. Категория функций — DXGK_FEATURE_CATEGORY_DRIVER.
DXGK_FEATURE_KMD_SIGNAL_CPU_EVENT
Сигнал о событии ЦП с помощью функции KMD . Категория функций — DXGK_FEATURE_CATEGORY_DRIVER.
DXGK_FEATURE_USER_MODE_SUBMISSION
Функция отправки в пользовательском режиме. Категория функций — DXGK_FEATURE_CATEGORY_DRIVER.
DXGK_FEATURE_SHARE_BACKING_STORE_WITH_KMD
Позволяет UMD совместно использовать резервное хранилище с функцией KMD . Категория функций — DXGK_FEATURE_CATEGORY_DRIVER.
DXGK_FEATURE_SAMPLE
Драйверы могут использовать это значение для тестирования своих реализаций.
DXGK_FEATURE_PAGE_BASED_MEMORY_MANAGER
Функция управления памятью на основе страниц. Категория функций — DXGK_FEATURE_CATEGORY_DRIVER.
DXGK_FEATURE_KERNEL_MODE_TESTING
Функция интерфейса тестирования в режиме ядра. Категория функций — DXGK_FEATURE_CATEGORY_DRIVER.
DXGK_FEATURE_64K_PT_DEMOTION_FIX
Исправление понижения 64k-страничной таблицы ОС с помощью функции, указывающее, что в ОС включено исправление для понижения 64K-страничной таблицы. Понижение таблицы страниц размером 64 КБ происходит, когда диапазон gpu VA, сопоставленный страницами размером 64 КБ, должен быть частично сопоставлен с 4 КБ страницами. В этом случае таблица страниц с записями размером 64 КБ преобразуется (понижается) в таблицу страниц с записями размером 4 КБ. Ошибка заключалась в том, что дескриптор защиты и выделения драйверов не сохранялся во время понижения. Категория функций — DXGK_FEATURE_CATEGORY_DRIVER. Дополнительные сведения см. в разделе "Примечания".
DXGK_FEATURE_GPUPV_PRESENT_HWQUEUE
В операционной системе включено исправление проблемы при паравиртуализации GPU и планировании оборудования. Если объект контекста DXGK содержит несколько аппаратных очередей и D3DKMTPresent был вызван с аппаратной очередью, которая не была первой в списке очередей, на узле использовалась самая первая очередь оборудования для обработки Present. Категория функций — DXGK_FEATURE_CATEGORY_DRIVER. Дополнительные сведения см. в разделе "Примечания".
DXGK_FEATURE_GPUVAIOMMU
Виртуальный адрес GPU с функцией IoMmu. Категория функций — DXGK_FEATURE_CATEGORY_DRIVER.
DXGK_FEATURE_NATIVE_FENCE
Встроенная функция ограждения GPU. Категория функций — DXGK_FEATURE_CATEGORY_DRIVER.
DXGK_FEATURE_QUERYSTATISTICS_EXTENSIONS
Функция статистики запросов. Категория функций DXGK_FEATURE_CATEGORY_OS.

Комментарии

Функция WDDM определяется по идентификатору компонента (DXGK_FEATURE_ID), который состоит из:

  • Значение DXGK_FEATURE_CATEGORY , определяющее идентификатор категории компонента. Эти сведения хранятся в верхних четырех битах DXGK_FEATURE_ID.
  • Значение DXGK_DRIVER_FEATURE , определяющее сам компонент.

Так как исходные реализации функций не классифицировали идентификаторы компонентов, существует несколько идентификаторов компонентов, которые должны оставаться определенными в категории 0 для обеспечения обратной совместимости, но не являются функциями драйвера. Это относится к следующим идентификаторам компонентов:

  • DXGK_FEATURE_64K_PT_DEMOTION_FIX
  • DXGK_FEATURE_GPUPV_PRESENT_HWQUEUE
  • Все идентификаторы компонентов в диапазоне от DXGK_DRIVER_FEATURE_RESERVED_1 до DXGK_DRIVER_FEATURE_RESERVED_25

Эти идентификаторы функций представляют функции, которые были определены или реализованы в старых сборках ОС, и существующие проверки программного обеспечения должны иметь возможность продолжать запрашивать эти функции по этим идентификаторам. Драйверы не требуются для реализации поддержки этих идентификаторов функций.

Дополнительные сведения см. в разделе Поддержка и включение функций WDDM для запросов.

Требования

Требование Значение
Минимальная версия клиента Windows 11, версия 24H2 (WDDM 3.2)
Верхняя часть d3dukmdt.h

См. также раздел

DXGK_DRIVER_FEATURE

DXGK_FEATURE_CATEGORY