énumération DXGK_ENGINE_TYPE (d3dkmdt.h)
L’énumération DXGK_ENGINE_TYPE indique le type de moteur sur un nœud GPU. Notez les règles de sélection abordées dans les remarques.
Syntaxe
typedef enum {
DXGK_ENGINE_TYPE_OTHER,
DXGK_ENGINE_TYPE_3D,
DXGK_ENGINE_TYPE_VIDEO_DECODE,
DXGK_ENGINE_TYPE_VIDEO_ENCODE,
DXGK_ENGINE_TYPE_VIDEO_PROCESSING,
DXGK_ENGINE_TYPE_SCENE_ASSEMBLY,
DXGK_ENGINE_TYPE_COPY,
DXGK_ENGINE_TYPE_OVERLAY,
DXGK_ENGINE_TYPE_CRYPTO,
DXGK_ENGINE_TYPE_VIDEO_CODEC,
DXGK_ENGINE_TYPE_MAX
} DXGK_ENGINE_TYPE;
Constantes
DXGK_ENGINE_TYPE_OTHER Le moteur ne correspond à aucune des autres valeurs d’énumération DXGK_ENGINE_TYPE. Cette valeur est utilisée pour des fonctionnalités propriétaires ou uniques qui ne sont pas exposées par des adaptateurs classiques, ainsi que pour un moteur qui effectue un travail qui ne relève pas d’une autre catégorie. |
DXGK_ENGINE_TYPE_3D Moteur de traitement 3D de l’adaptateur. Tous les adaptateurs qui ne sont pas un appareil d’affichage uniquement ont un moteur 3D. |
DXGK_ENGINE_TYPE_VIDEO_DECODE Moteur qui gère le décodage vidéo, y compris la décompression des images vidéo à partir d’un flux d’entrée dans des surfaces YUV classiques. Les paquets de charge de travail pour un test de charge de travail de codec vidéo H.264 doivent apparaître sur le moteur de décodage ou le moteur 3D. |
DXGK_ENGINE_TYPE_VIDEO_ENCODE Moteur qui gère l’encodage vidéo, y compris la compression de trames vidéo classiques dans un format vidéo encodé. |
DXGK_ENGINE_TYPE_VIDEO_PROCESSING Moteur responsable du traitement vidéo effectué après le décodage d’un flux d’entrée vidéo. Ce traitement peut inclure la conversion de surface RVB, le filtrage, l’étirement, la correction de couleur, l’ininterlacation ou d’autres étapes requises avant le rendu de l’image finale sur l’écran d’affichage. Les paquets de charge de travail pour les tests de charge de travail doivent apparaître sur le moteur de traitement vidéo ou le moteur 3D. |
DXGK_ENGINE_TYPE_SCENE_ASSEMBLY Moteur qui effectue le traitement de vertex des charges de travail 3D en tant que passe préliminaire avant le reste du rendu 3D. Ce moteur stocke également les sommets dans les bacs utilisés par les moteurs de rendu basés sur des vignettes. |
DXGK_ENGINE_TYPE_COPY Moteur qui est un moteur de copie utilisé pour déplacer des données. Ce moteur peut effectuer des mises à jour de sous-ressources, une blitation, une pagination ou une autre gestion de données similaire. Les paquets de charge de travail pour les appels à CopySubresourceRegion ou méthodes UpdateSubResource de Direct3D 10 et Direct3D 11 doivent apparaître sur le moteur de copie ou le moteur 3D. |
DXGK_ENGINE_TYPE_OVERLAY Moteur virtuel utilisé pour gérer les opérations de superposition. |
DXGK_ENGINE_TYPE_CRYPTO Moteur utilisé pour les opérations de chiffrement. |
DXGK_ENGINE_TYPE_VIDEO_CODEC Moteur utilisé pour les opérations de codec vidéo. |
DXGK_ENGINE_TYPE_MAX Valeur maximale de cette énumération. |
Remarques
Le pilote miniport d’affichage doit suivre ces règles pour déterminer le type de moteur :
Si le moteur effectue les charges de travail 3D de l’adaptateur, le pilote doit spécifier uniquement DXGK_ENGINE_TYPE_3D. Le pilote doit exposer exactement un moteur 3D par adaptateur.
Si la fonctionnalité du moteur peut être décrite par l’une des valeurs d’énumération DXGK_ENGINE_TYPE (à l’exception de DXGK_ENGINE_TYPE_OTHER), le pilote doit sélectionner cette valeur.
Si plusieurs DXGK_ENGINE_TYPE valeur d’énumération décrivent le type de moteur, le pilote doit sélectionner celui qui reflète la capacité dominante de ce moteur. Si deux fonctionnalités sont à peu près égales, par exemple lorsqu’un moteur est utilisé de façon égale pour le décodage vidéo et l’encodage vidéo, que le pilote peut choisir l’une ou l’autre valeur.
Si aucune des conditions des étapes 1 à 3 n’est remplie, seul le pilote doit sélectionner une valeur de DXGK_ENGINE_TYPE_OTHER.
Pour plus d’informations sur l’utilisation de cette énumération, consultez énumération des fonctionnalités du moteur GPU.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 8.1 |
serveur minimum pris en charge | Windows Server 2012 R2 |
d’en-tête | d3dkmdt.h (include D3dkmddi.h) |