DXGK_ENGINE_TYPE-Enumeration (d3dkmdt.h)

Gibt den Typ der Engine auf einem GPU-Knoten an. Beachten Sie die unter Hinweise beschriebenen Auswahlregeln.

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;

Konstanten

 
DXGK_ENGINE_TYPE_OTHER
Die Engine stimmt mit keinem der anderen DXGK_ENGINE_TYPE-Enumerationswerte überein. Dieser Wert wird für proprietäre oder eindeutige Funktionen verwendet, die nicht von typischen Adaptern verfügbar gemacht werden, sowie für eine Engine, die Arbeit ausführt, die nicht unter eine andere Kategorie fällt.
DXGK_ENGINE_TYPE_3D
Die 3D-Verarbeitungs-Engine des Adapters. Alle Adapter, die kein reines Anzeigegerät sind, verfügen über eine 3D-Engine.
DXGK_ENGINE_TYPE_VIDEO_DECODE
Die Engine, die die Videodecodierung verarbeitet, einschließlich der Dekomprimierung von Videoframes aus einem Eingabestream in typische YUV-Oberflächen.

Die Workloadpakete für einen H.264-Videocodecworkloadtest müssen entweder auf der Decodierungs-Engine oder der 3D-Engine angezeigt werden.
DXGK_ENGINE_TYPE_VIDEO_ENCODE
Die Engine, die die Videocodierung verarbeitet, einschließlich der Komprimierung typischer Videoframes in ein codiertes Videoformat.
DXGK_ENGINE_TYPE_VIDEO_PROCESSING
Die Engine, die für jede Videoverarbeitung verantwortlich ist, die nach dem Decodieren eines Videoeingabestreams erfolgt. Diese Verarbeitung kann rgb-Oberflächenkonvertierung, Filterung, Dehnung, Farbkorrektur, Deinterlacing oder andere Schritte umfassen, die erforderlich sind, bevor das endgültige Bild auf dem Bildschirm gerendert wird.

Die Workloadpakete für Workloadtests müssen entweder auf der Videoverarbeitungs-Engine oder der 3D-Engine angezeigt werden.
DXGK_ENGINE_TYPE_SCENE_ASSEMBLY
Die Engine, die die Vertexverarbeitung von 3D-Workloads als vorläufigen Durchlauf vor dem rest des 3D-Renderings ausführt. Diese Engine speichert auch Scheitelpunkte in Containern, die kachelbasierte Rendering-Engines verwenden.
DXGK_ENGINE_TYPE_COPY
Die Engine, bei der es sich um eine Kopier-Engine handelt, die zum Verschieben von Daten verwendet wird. Diese Engine kann Unterressourcenupdates, Blitting, Paging oder andere ähnliche Datenbehandlungen durchführen.

Die Workloadpakete für Aufrufe von CopySubresourceRegion - oder UpdateSubResource-Methoden von Direct3D 10 und Direct3D 11 müssen entweder auf der Kopier-Engine oder der 3D-Engine angezeigt werden.
DXGK_ENGINE_TYPE_OVERLAY
Die virtuelle Engine, die zum synchronisierten Flipping von Overlays in Direct3D 9 verwendet wird.
DXGK_ENGINE_TYPE_CRYPTO
DXGK_ENGINE_TYPE_MAX

Hinweise

Der Anzeige-Miniporttreiber sollte die folgenden Regeln befolgen, um den Motortyp zu bestimmen:

  1. Wenn die Engine die 3D-Workloads des Adapters ausführt, muss der Treiber nur DXGK_ENGINE_TYPE_3D angeben.
    Hinweis Der Treiber muss pro Adapter genau eine 3D-Engine verfügbar machen.
     
  2. Wenn die Funktionalität der Engine durch einen der DXGK_ENGINE_TYPE-Enumerationswerte (mit Ausnahme von DXGK_ENGINE_TYPE_OTHER) beschrieben werden kann, muss der Treiber diesen Wert auswählen.
  3. Wenn mehr als ein DXGK_ENGINE_TYPE Enumerationswert den Engine-Typ beschreibt, sollte der Treiber den Typ auswählen, der die dominante Funktion dieser Engine widerspiegelt. Wenn zwei Funktionen ungefähr gleich sind, z. B. wenn eine Engine für die Video-Decodierung und -Codierung gleichermaßen verwendet wird, kann der Treiber einen der beiden Werte auswählen.
  4. Wenn keine der Bedingungen in den Schritten 1 bis 3 erfüllt ist, sollte der Treiber nur den Wert DXGK_ENGINE_TYPE_OTHER auswählen.
Weitere Informationen zur Verwendung dieser Enumeration finden Sie unter Aufzählen von GPU-Engine-Funktionen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8.1
Unterstützte Mindestversion (Server) Windows Server 2012 R2
Kopfzeile d3dkmdt.h (einschließlich D3dkmddi.h)