énumération DXGK_ENGINE_TYPE (d3dkmdt.h)

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_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 d’un test de charge de travail du 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 des 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ésentlacement ou d’autres étapes requises avant que l’image finale ne soit affichée 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 sur le moteur 3D.
DXGK_ENGINE_TYPE_SCENE_ASSEMBLY
Moteur qui effectue le traitement du vertex des charges de travail 3D en tant que passage 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 blittage, une pagination ou une autre gestion des 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 le basculement synchronisé des superpositions dans Direct3D 9.
DXGK_ENGINE_TYPE_CRYPTO
DXGK_ENGINE_TYPE_MAX

Remarques

Le pilote de miniport d’affichage doit suivre ces règles pour déterminer le type de moteur :

  1. Si le moteur exécute les charges de travail 3D de l’adaptateur, le pilote doit spécifier uniquement DXGK_ENGINE_TYPE_3D.
    Note Le pilote doit exposer exactement un moteur 3D par adaptateur.
     
  2. 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.
  3. 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.
  4. 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 (inclure D3dkmddi.h)