Partager via


énumération D3D12DDICAPS_TYPE (d3d12umddi.h)

D3D12DDICAPS_TYPE spécifie un type de fonctionnalité dans D3D12DDIARG_GETCAPS.

Syntax

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

Constantes

 
D3D12DDICAPS_TYPE_TEXTURE_LAYOUT
Disposition de texture. Action déconseillée. Utilisez D3D12DDICAPS_TYPE_0022_TEXTURE_LAYOUT à la place.
D3D12DDICAPS_TYPE_SWIZZLE_PATTERN
Modèle Swizzle. Action déconseillée. Utilisez D3D12DDICAPS_TYPE_0022_SWIZZLE_PATTERN à la place.
D3D12DDICAPS_TYPE_MEMORY_ARCHITECTURE
Architecture de la mémoire.
D3D12DDICAPS_TYPE_TEXTURE_LAYOUT_SETS
Jeux de disposition de textures.
D3D12DDICAPS_TYPE_SHADER
Shader.
D3D12DDICAPS_TYPE_ARCHITECTURE_INFO
Informations sur l’architecture.
D3D12DDICAPS_TYPE_D3D12_OPTIONS
Options pour D3D12.
D3D12DDICAPS_TYPE_3DPIPELINESUPPORT
Le pilote prend en charge le pipeline 3D. Le pilote signale la valeur D3D12DDI_3DPIPELINELEVEL qui représente le niveau de pipeline maximal qu’il prend en charge. Les niveaux de fonctionnalités retournés valides sont 12.1 et versions antérieures. La valeur 3DPIPELINESUPPORT1 est utilisée pour interroger n’importe quel niveau de fonctionnalité, y compris 12.2 et versions ultérieures. Consultez la section Notes.
D3D12DDICAPS_TYPE_GPUVA_CAPS
Le pilote prend en charge les fonctionnalités d’accélération vidéo GPU.
D3D12DDICAPS_TYPE_TEXTURE_LAYOUT1
Disposition de texture. Action déconseillée. Utilisez D3D12DDICAPS_TYPE_0022_TEXTURE_LAYOUT à la place.
D3D12DDICAPS_TYPE_0011_SHADER_MODELS
Modèles de nuanceur.
D3D12DDICAPS_TYPE_OPTIONS1_0103
Interroge la prise en charge du pilote pour les fonctionnalités de la structure D3D12DDI_OPTIONS_DATA_0103 .
D3D12DDICAPS_TYPE_0030_PROTECTED_RESOURCE_SESSION_SUPPORT
Prise en charge des sessions de ressources protégées.
D3D12DDICAPS_TYPE_0030_CRYPTO_SESSION_SUPPORT
Prise en charge des sessions de chiffrement. Action déconseillée. Consultez D3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_SUPPORT pour D3D12DDICAPS_TYPE_VIDEO_0020.
D3D12DDICAPS_TYPE_0022_CPU_PAGE_TABLE_FALSE_POSITIVES
Faux positifs de la page processeur.
D3D12DDICAPS_TYPE_0022_TEXTURE_LAYOUT
Disposition de texture.
D3D12DDICAPS_TYPE_0022_SWIZZLE_PATTERN
Modèle Swizzle.
D3D12DDICAPS_TYPE_0023_UMD_BASED_COMMAND_QUEUE_PRIORITY
Priorité de file d’attente de commandes basée sur le pilote en mode utilisateur.
D3D12DDICAPS_TYPE_0030_CONTENT_PROTECTION_SYSTEM_COUNT
Nombre de systèmes de protection du contenu. Action déconseillée. Consultez D3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_COUNT dans pour D3D12DDICAPS_TYPE_VIDEO_0020.
D3D12DDICAPS_TYPE_0030_CONTENT_PROTECTION_SYSTEM_SUPPORT
Prise en charge du système de protection du contenu. Action déconseillée. Consultez D3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_SUPPORT dans pour D3D12DDICAPS_TYPE_VIDEO_0020.
D3D12DDICAPS_TYPE_0030_CRYPTO_SESSION_TRANSFORM_SUPPORT
Prise en charge de la transformation de chiffrement. Action déconseillée. Consultez D3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_TRANSFORM_SUPPORT pour D3D12DDICAPS_TYPE_VIDEO_0020.
D3D12DDICAPS_TYPE_0033_ADAPTER_COMPUTE_ONLY
Calcul de l’adaptateur uniquement.
D3D12DDICAPS_TYPE_0050_HARDWARE_SCHEDULING_CAPS
Fonctionnalités de planification matérielle.
D3D12DDICAPS_TYPE_QUERY_META_COMMAND_CAPS_0061
Interroger les fonctionnalités de méta-commande.
D3D12DDICAPS_TYPE_EXECUTECOMMANDLISTS_PARALLELISM
Exécuter des listes de commandes en parallèle.
D3D12DDICAPS_TYPE_SAMPLER_FEEDBACK_0073
Prend en charge les commentaires de l’échantillonneur. Pour plus d’informations, consultez Spécification des commentaires de l’échantillonneur .
D3D12DDICAPS_TYPE_0073_SUPPORT_BATCHED_MARKERS
Indique si l’UMD prend en charge les marqueurs par lots.
D3D12DDICAPS_TYPE_0074_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
Prend en charge le nombre de types de session de ressources protégées. À compter de D3D12DDI_FEATURE_VERSION_CONTENT_PROTECTION_RESOURCES_0074, cette requête est effectuée si le pilote signale D3D12DDI_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED via D3D12DDICAPS_TYPE_PROTECTED_RESOURCE_SESSION_SUPPORT. Le pilote doit signaler au moins 1 GUID pour D3D12DDI_PROTECTED_RESOURCES_SESSION_HARDWARE_PROTECTED. Pour plus d’informations, consultez spécification des ressources protégées .
D3D12DDICAPS_TYPE_0074_PROTECTED_RESOURCE_SESSION_TYPES
Prend en charge les types de session de ressources protégées. À compter de D3D12DDI_FEATURE_VERSION_CONTENT_PROTECTION_RESOURCES_0074, cette requête est effectuée si le pilote signale D3D12DDI_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED via D3D12DDICAPS_TYPE_PROTECTED_RESOURCE_SESSION_SUPPORT. Le pilote doit signaler D3D12DDI_PROTECTED_RESOURCES_SESSION_HARDWARE_PROTECTED. Les GUID autorisés sont contrôlés via une liste verte et d’autres GUID nécessitent l’approbation de Microsoft. Pour plus d’informations, consultez spécification des ressources protégées .
D3D12DDICAPS_TYPE_0081_3DPIPELINESUPPORT1
Prise en charge du pipeline 3D ; pData pointe vers une structure D3D12DDI_3DPIPELINESUPPORT1_DATA_0081 . Le pilote indique la valeur D3D12DDI_3DPIPELINELEVEL qui représente le niveau de fonctionnalité maximal qu’il prend en charge dans le champ MaximumDriverSupportedFeatureLevel . Consultez la section Notes.
D3D12DDICAPS_TYPE_0103_WAVE_MMA
Interroge la prise en charge de l’appareil pour les opérations d’accumulation de matrices au niveau des vagues (MMA), avec les données retournées dans une structure D3D12DDI_WAVE_MMA_DATA_0103.
D3D12DDICAPS_TYPE_OPTIONS_0090
Interroge la prise en charge du pilote pour les fonctionnalités de la structure D3D12DDI_OPTIONS_DATA_0090 .
D3D12DDICAPS_TYPE_OPTIONS_0091
Interroge la prise en charge du pilote pour les fonctionnalités de la structure D3D12DDI_OPTIONS_DATA_0091 .
D3D12DDICAPS_TYPE_OPTIONS_0093
Interroge la prise en charge du pilote pour les fonctionnalités de la structure [D3D12DDI_OPTIONS_DATA_0093].
D3D12DDICAPS_TYPE_OPTIONS_0098
Interroge la prise en charge du pilote pour les fonctionnalités de la structure [D3D12DDI_OPTIONS_DATA_0098].
D3D12DDICAPS_TYPE_OPTIONS_0101
Interroge la prise en charge du pilote pour les fonctionnalités de la structure [D3D12DDI_OPTIONS_DATA_0101].
D3D12DDICAPS_TYPE_OPTIONS_0102
Interroge la prise en charge du pilote pour les fonctionnalités de la structure [D3D12DDI_OPTIONS_DATA_0102].
D3D12DDI_FEATURE_D3D12_PREDICATION_106
Interroge la prise en charge du pilote pour la prédication.
D3D12DDI_FEATURE_PLACED_RESOURCE_SUPPORT_INFO_106
Interroge la prise en charge du pilote pour les informations de prise en charge des ressources placées.
D3D12DDI_FEATURE_HARDWARE_COPY_106
Interroge la prise en charge de l’appareil pour les opérations de copie matérielle.
D3D12DDICAPS_TYPE_OPTIONS_0109
Interroge la prise en charge du pilote pour les fonctionnalités de la structure D3D12DDI_OPTIONS_DATA_0109 .
D3D12DDICAPS_TYPE_OPTIONS_0110
Interroge la prise en charge du pilote pour les fonctionnalités de la structure D3D12DDI_OPTIONS_DATA_0110 .
D3D12DDICAPS_TYPE_SHADER_MODEL_6_8_OPTIONS_0110
Interroge la prise en charge de l’appareil pour les options du modèle de nuanceur 6.8.

Remarques

Le runtime Direct3D spécifie un D3DDDICAPS_TYPE_XXX dans D3D12DDIARG_GETCAPS lorsqu’il appelle la fonction de rappel PFND3DDDI_GETCAPS d’un pilote.

Lors de la détermination de la prise en charge du pipeline 3D :

  • Les versions de Direct3D intégrées au système d’exploitation à Windows 10 ou avant la version 20H2 utilisent 3DPIPELINESUPPORT.
  • Les versions de Direct3D intégrées au système d’exploitation Windows Server 2022 ou organisées en tant que re-distribuables utilisent 3DPIPELINESUPPORT1 et reviennent à 3DPIPELINESUPPORT en cas d’échec.

Configuration requise

Condition requise Valeur
En-tête d3d12umddi.h (inclure D3d12umddi.h)

Voir aussi

D3D12DDIARG_GETCAPS

PFND3DDDI_GETCAPS