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


перечисление D3D12DDICAPS_TYPE (d3d12umddi.h)

D3D12DDICAPS_TYPE указывает тип возможности в D3D12DDIARG_GETCAPS.

Синтаксис

typedef enum D3D12DDICAPS_TYPE {
  D3D12DDICAPS_TYPE_TEXTURE_LAYOUT,
  D3D12DDICAPS_TYPE_SWIZZLE_PATTERN,
  D3D12DDICAPS_TYPE_MEMORY_ARCHITECTURE,
  D3D12DDICAPS_TYPE_TEXTURE_LAYOUT_SETS,
  D3D12DDICAPS_TYPE_SHADER,
  D3D12DDICAPS_TYPE_ARCHITECTURE_INFO,
  D3D12DDICAPS_TYPE_D3D12_OPTIONS,
  D3D12DDICAPS_TYPE_3DPIPELINESUPPORT,
  D3D12DDICAPS_TYPE_GPUVA_CAPS,
  D3D12DDICAPS_TYPE_TEXTURE_LAYOUT1,
  D3D12DDICAPS_TYPE_0011_SHADER_MODELS,
  D3D12DDICAPS_TYPE_OPTIONS1_0103,
  D3D12DDICAPS_TYPE_0030_PROTECTED_RESOURCE_SESSION_SUPPORT,
  D3D12DDICAPS_TYPE_0030_CRYPTO_SESSION_SUPPORT,
  D3D12DDICAPS_TYPE_0022_CPU_PAGE_TABLE_FALSE_POSITIVES,
  D3D12DDICAPS_TYPE_0022_TEXTURE_LAYOUT,
  D3D12DDICAPS_TYPE_0022_SWIZZLE_PATTERN,
  D3D12DDICAPS_TYPE_0023_UMD_BASED_COMMAND_QUEUE_PRIORITY,
  D3D12DDICAPS_TYPE_0030_CONTENT_PROTECTION_SYSTEM_COUNT,
  D3D12DDICAPS_TYPE_0030_CONTENT_PROTECTION_SYSTEM_SUPPORT,
  D3D12DDICAPS_TYPE_0030_CRYPTO_SESSION_TRANSFORM_SUPPORT,
  D3D12DDICAPS_TYPE_0033_ADAPTER_COMPUTE_ONLY,
  D3D12DDICAPS_TYPE_0050_HARDWARE_SCHEDULING_CAPS,
  D3D12DDICAPS_TYPE_QUERY_META_COMMAND_CAPS_0061,
  D3D12DDICAPS_TYPE_EXECUTECOMMANDLISTS_PARALLELISM,
  D3D12DDICAPS_TYPE_SAMPLER_FEEDBACK_0073,
  D3D12DDICAPS_TYPE_0073_SUPPORT_BATCHED_MARKERS,
  D3D12DDICAPS_TYPE_0074_PROTECTED_RESOURCE_SESSION_TYPE_COUNT,
  D3D12DDICAPS_TYPE_0074_PROTECTED_RESOURCE_SESSION_TYPES,
  D3D12DDICAPS_TYPE_0081_3DPIPELINESUPPORT1,
  D3D12DDICAPS_TYPE_0103_WAVE_MMA,
  D3D12DDICAPS_TYPE_OPTIONS_0090,
  D3D12DDICAPS_TYPE_OPTIONS_0091,
  D3D12DDICAPS_TYPE_OPTIONS_0093,
  D3D12DDICAPS_TYPE_OPTIONS_0098,
  D3D12DDICAPS_TYPE_OPTIONS_0101,
  D3D12DDICAPS_TYPE_OPTIONS_0102,
  D3D12DDI_FEATURE_D3D12_PREDICATION_106,
  D3D12DDI_FEATURE_PLACED_RESOURCE_SUPPORT_INFO_106,
  D3D12DDI_FEATURE_HARDWARE_COPY_106,
  D3D12DDICAPS_TYPE_OPTIONS_0109,
  D3D12DDICAPS_TYPE_OPTIONS_0110,
  D3D12DDICAPS_TYPE_SHADER_MODEL_6_8_OPTIONS_0110
} ;

Константы

 
D3D12DDICAPS_TYPE_TEXTURE_LAYOUT
Макет текстуры. Не рекомендуется. Вместо этого используйте D3D12DDICAPS_TYPE_0022_TEXTURE_LAYOUT.
D3D12DDICAPS_TYPE_SWIZZLE_PATTERN
Шаблон swizzle. Не рекомендуется. Вместо этого используйте D3D12DDICAPS_TYPE_0022_SWIZZLE_PATTERN.
D3D12DDICAPS_TYPE_MEMORY_ARCHITECTURE
Архитектура памяти.
D3D12DDICAPS_TYPE_TEXTURE_LAYOUT_SETS
Наборы макетов текстур.
D3D12DDICAPS_TYPE_SHADER
Шейдера.
D3D12DDICAPS_TYPE_ARCHITECTURE_INFO
Сведения об архитектуре.
D3D12DDICAPS_TYPE_D3D12_OPTIONS
Параметры для D3D12.
D3D12DDICAPS_TYPE_3DPIPELINESUPPORT
Драйвер обеспечивает поддержку трехмерного конвейера. Драйвер сообщает значение D3D12DDI_3DPIPELINELEVEL , представляющее максимальный поддерживаемый уровень конвейера. Допустимые уровни возвращаемых функций — 12.1 и более ранние. Значение 3DPIPELINESUPPORT1 используется для запроса любого уровня функций, включая 12.2 и более поздних версий. См. заметки.
D3D12DDICAPS_TYPE_GPUVA_CAPS
Драйвер поддерживает возможности ускорения видео gpu.
D3D12DDICAPS_TYPE_TEXTURE_LAYOUT1
Макет текстуры. Не рекомендуется. Вместо этого используйте D3D12DDICAPS_TYPE_0022_TEXTURE_LAYOUT.
D3D12DDICAPS_TYPE_0011_SHADER_MODELS
Модели шейдеров.
D3D12DDICAPS_TYPE_OPTIONS1_0103
Запрашивает поддержку драйвера на наличие возможностей в структуре D3D12DDI_OPTIONS_DATA_0103 .
D3D12DDICAPS_TYPE_0030_PROTECTED_RESOURCE_SESSION_SUPPORT
Поддержка сеанса защищенных ресурсов.
D3D12DDICAPS_TYPE_0030_CRYPTO_SESSION_SUPPORT
Поддержка сеансов шифрования. Не рекомендуется. См. раздел D3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_SUPPORT в D3D12DDICAPS_TYPE_VIDEO_0020.
D3D12DDICAPS_TYPE_0022_CPU_PAGE_TABLE_FALSE_POSITIVES
Ложные срабатывания таблицы страниц ЦП.
D3D12DDICAPS_TYPE_0022_TEXTURE_LAYOUT
Макет текстуры.
D3D12DDICAPS_TYPE_0022_SWIZZLE_PATTERN
Шаблон swizzle.
D3D12DDICAPS_TYPE_0023_UMD_BASED_COMMAND_QUEUE_PRIORITY
Приоритет очереди команд на основе драйвера пользовательского режима.
D3D12DDICAPS_TYPE_0030_CONTENT_PROTECTION_SYSTEM_COUNT
Количество систем защиты содержимого. Не рекомендуется. См. раздел D3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_COUNT в D3D12DDICAPS_TYPE_VIDEO_0020.
D3D12DDICAPS_TYPE_0030_CONTENT_PROTECTION_SYSTEM_SUPPORT
Поддержка системы защиты содержимого. Не рекомендуется. См. раздел D3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_SUPPORT в D3D12DDICAPS_TYPE_VIDEO_0020.
D3D12DDICAPS_TYPE_0030_CRYPTO_SESSION_TRANSFORM_SUPPORT
Поддержка преобразования шифрования. Не рекомендуется. См. раздел D3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_TRANSFORM_SUPPORT в D3D12DDICAPS_TYPE_VIDEO_0020.
D3D12DDICAPS_TYPE_0033_ADAPTER_COMPUTE_ONLY
Только для вычислений адаптера.
D3D12DDICAPS_TYPE_0050_HARDWARE_SCHEDULING_CAPS
Возможности аппаратного планирования.
D3D12DDICAPS_TYPE_QUERY_META_COMMAND_CAPS_0061
Возможности метакоманд запросов.
D3D12DDICAPS_TYPE_EXECUTECOMMANDLISTS_PARALLELISM
Выполняйте списки команд параллельно.
D3D12DDICAPS_TYPE_SAMPLER_FEEDBACK_0073
Поддерживает обратную связь с выборкой. Дополнительные сведения см. в спецификации обратной связи sampler .
D3D12DDICAPS_TYPE_0073_SUPPORT_BATCHED_MARKERS
Указывает, поддерживает ли UMD пакетные маркеры.
D3D12DDICAPS_TYPE_0074_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
Поддерживает число типов сеансов защищенных ресурсов. Начиная с D3D12DDI_FEATURE_VERSION_CONTENT_PROTECTION_RESOURCES_0074 этот запрос выполняется, если драйвер сообщает о D3D12DDI_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED через D3D12DDICAPS_TYPE_PROTECTED_RESOURCE_SESSION_SUPPORT. Драйвер должен сообщать не менее 1 GUID для D3D12DDI_PROTECTED_RESOURCES_SESSION_HARDWARE_PROTECTED. Дополнительные сведения см. в разделе Спецификация защищенных ресурсов .
D3D12DDICAPS_TYPE_0074_PROTECTED_RESOURCE_SESSION_TYPES
Поддерживает защищенные типы сеансов ресурсов. Начиная с D3D12DDI_FEATURE_VERSION_CONTENT_PROTECTION_RESOURCES_0074 этот запрос выполняется, если драйвер сообщает о D3D12DDI_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED через D3D12DDICAPS_TYPE_PROTECTED_RESOURCE_SESSION_SUPPORT. Драйвер должен сообщить о D3D12DDI_PROTECTED_RESOURCES_SESSION_HARDWARE_PROTECTED. Разрешенные GUID управляются с помощью списка разрешений, а дополнительные GUID требуют утверждения от корпорации Майкрософт. Дополнительные сведения см. в разделе Спецификация защищенных ресурсов .
D3D12DDICAPS_TYPE_0081_3DPIPELINESUPPORT1
Поддержка трехмерного конвейера; pData указывает на структуру D3D12DDI_3DPIPELINESUPPORT1_DATA_0081 . Драйвер сообщает значение D3D12DDI_3DPIPELINELEVEL , представляющее максимальный поддерживаемый уровень функций в поле MaximumDriverSupportedFeatureLevel . См. заметки.
D3D12DDICAPS_TYPE_0103_WAVE_MMA
Запрашивает поддержку устройства для операций умножения на уровне волн (MMA) с данными, возвращаемыми в D3D12DDI_WAVE_MMA_DATA_0103 структуре.
D3D12DDICAPS_TYPE_OPTIONS_0090
Запрашивает поддержку драйвера на наличие возможностей в структуре D3D12DDI_OPTIONS_DATA_0090 .
D3D12DDICAPS_TYPE_OPTIONS_0091
Запрашивает поддержку драйвера на наличие возможностей в структуре D3D12DDI_OPTIONS_DATA_0091 .
D3D12DDICAPS_TYPE_OPTIONS_0093
Запрашивает поддержку драйвера на наличие возможностей в структуре [D3D12DDI_OPTIONS_DATA_0093].
D3D12DDICAPS_TYPE_OPTIONS_0098
Запрашивает поддержку драйвера на наличие возможностей в структуре [D3D12DDI_OPTIONS_DATA_0098].
D3D12DDICAPS_TYPE_OPTIONS_0101
Запрашивает поддержку драйвера на наличие возможностей в структуре [D3D12DDI_OPTIONS_DATA_0101].
D3D12DDICAPS_TYPE_OPTIONS_0102
Запрашивает поддержку драйвера на наличие возможностей в структуре [D3D12DDI_OPTIONS_DATA_0102].
D3D12DDI_FEATURE_D3D12_PREDICATION_106
Запрашивает поддержку драйвера для предикаций.
D3D12DDI_FEATURE_PLACED_RESOURCE_SUPPORT_INFO_106
Запрашивает поддержку драйвера для получения сведений о размещенной поддержке ресурсов.
D3D12DDI_FEATURE_HARDWARE_COPY_106
Запрашивает поддержку устройства для операций копирования оборудования.
D3D12DDICAPS_TYPE_OPTIONS_0109
Запрашивает поддержку драйвера на наличие возможностей в структуре D3D12DDI_OPTIONS_DATA_0109 .
D3D12DDICAPS_TYPE_OPTIONS_0110
Запрашивает поддержку драйвера на наличие возможностей в структуре D3D12DDI_OPTIONS_DATA_0110 .
D3D12DDICAPS_TYPE_SHADER_MODEL_6_8_OPTIONS_0110
Запрашивает поддержку устройства для параметров модели шейдера 6.8.

Комментарии

Среда выполнения Direct3D задает D3DDDICAPS_TYPE_XXX в D3D12DDIARG_GETCAPS при вызове функции обратного вызова PFND3DDDI_GETCAPS драйвера.

При определении поддержки трехмерного конвейера:

  • Версии Direct3D, встроенные в операционную систему в Windows 10 или раньше версии 20H2, используют 3DPIPELINESUPPORT.
  • Версии Direct3D, встроенные в операционную систему Windows Server 2022 или упорядоченные как повторно распространяемые, используют 3DPIPELINESUPPORT1 и возвращаются к 3DPIPELINESUPPORT в случае сбоя.

Требования

Требование Значение
Заголовок d3d12umddi.h (включая D3d12umddi.h)

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

D3D12DDIARG_GETCAPS

PFND3DDDI_GETCAPS