é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 décrites dans Remarques.
Syntax
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 les fonctionnalités propriétaires ou uniques qui ne sont pas exposées par les 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 d’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 d’images vidéo classiques dans un format vidéo encodé. |
DXGK_ENGINE_TYPE_VIDEO_PROCESSING Moteur responsable de tout 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 des couleurs, le désinterlacement ou d’autres étapes requises avant que l’image finale ne soit rendue 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 compartiments que les moteurs de rendu basés sur les vignettes utilisent. |
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, un blitting, une pagination ou une autre gestion de données similaire. Les paquets de charge de travail pour les appels aux méthodes CopySubresourceRegion ou 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 pour cette énumération. |
Remarques
Le pilote de miniport d’affichage doit suivre ces règles pour déterminer le type de moteur :
Si le moteur exécute 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 les fonctionnalités du moteur peuvent être décrites 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écrit 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é à parts égales pour le décodage et l’encodage vidéo, le pilote peut choisir l’une ou l’autre valeur.
Si aucune des conditions des étapes 1 à 3 n’est remplie, 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.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8.1 |
Serveur minimal pris en charge | Windows Server 2012 R2 |
En-tête | d3dkmdt.h (include D3dkmddi.h) |