Freigeben über


DXGK_ENGINE_TYPE Enumeration (d3dkmdt.h)

Die DXGK_ENGINE_TYPE-Aufzählung gibt den Typ des Moduls auf einem GPU-Knoten an. Beachten Sie die in den Anmerkungen erläuterten 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_VIDEO_CODEC,
  DXGK_ENGINE_TYPE_MAX
} DXGK_ENGINE_TYPE;

Konstanten

 
DXGK_ENGINE_TYPE_OTHER
Das Modul stimmt nicht mit einem 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 ein Modul, das Arbeit ausführt, die nicht unter eine andere Kategorie fällt.
DXGK_ENGINE_TYPE_3D
Das 3D-Verarbeitungsmodul des Adapters. Alle Adapter, die kein displaygeschütztes Gerät sind, verfügen über ein 3D-Modul.
DXGK_ENGINE_TYPE_VIDEO_DECODE
Das Modul, das die Videodecodierung verarbeitet, einschließlich der Dekomprimierung von Videoframes aus einem Eingabedatenstrom in typische YUV-Oberflächen.

Die Workloadpakete für einen H.264-Videocodecs-Workloadtest müssen entweder im Decodierungsmodul oder im 3D-Modul angezeigt werden.
DXGK_ENGINE_TYPE_VIDEO_ENCODE
Das Modul, das die Videocodierung verarbeitet, einschließlich komprimierung typischer Videoframes in ein codiertes Videoformat.
DXGK_ENGINE_TYPE_VIDEO_PROCESSING
Das Modul, das für jede Videoverarbeitung verantwortlich ist, die nach dem Decodieren eines Videoeingabedatenstroms erfolgt. Eine solche 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 im Videoverarbeitungsmodul oder im 3D-Modul angezeigt werden.
DXGK_ENGINE_TYPE_SCENE_ASSEMBLY
Das Modul, das die Vertexverarbeitung von 3D-Workloads als vorläufigen Pass vor dem Rest des 3D-Renderings durchführt. Dieses Modul speichert auch Scheitelpunkte in Containern, die kachelbasierte Renderingmodule verwenden.
DXGK_ENGINE_TYPE_COPY
Das Modul, das ein Kopiermodul ist, das zum Verschieben von Daten verwendet wird. Dieses Modul kann Unterressourcenaktualisierungen, Litting, Paging oder andere ähnliche Datenverarbeitungen ausführen.

Die Arbeitsauslastungspakete für Aufrufe von CopySubresourceRegion oder UpdateSubResource Methoden von Direct3D 10 und Direct3D 11 müssen entweder auf dem Kopiermodul oder im 3D-Modul angezeigt werden.
DXGK_ENGINE_TYPE_OVERLAY
Das virtuelle Modul, das zum Verwalten von Überlagerungsvorgängen verwendet wird.
DXGK_ENGINE_TYPE_CRYPTO
Das Modul, das für kryptografische Vorgänge verwendet wird.
DXGK_ENGINE_TYPE_VIDEO_CODEC
Das Modul, das für Videocodecsvorgänge verwendet wird.
DXGK_ENGINE_TYPE_MAX
Der Maximalwert für diese Enumeration.

Bemerkungen

Der Miniporttreiber für die Anzeige sollte die folgenden Regeln befolgen, um den Modultyp zu bestimmen:

  • Wenn das Modul die 3D-Workloads des Adapters ausführt, muss der Treiber nur DXGK_ENGINE_TYPE_3Dangeben. Der Treiber muss genau ein 3D-Modul pro Adapter verfügbar machen.

  • Wenn die Funktionalität des Moduls durch einen der DXGK_ENGINE_TYPE Enumerationswerte (mit Ausnahme von DXGK_ENGINE_TYPE_OTHER) beschrieben werden kann, muss der Treiber diesen Wert auswählen.

  • Wenn mehr als ein DXGK_ENGINE_TYPE Enumerationswert den Modultyp beschreibt, sollte der Treiber das Modul auswählen, das die dominante Funktion dieses Moduls widerspiegelt. Wenn zwei Funktionen ungefähr gleich sind, z. B. wenn ein Modul für die Videodecodierung und -codierung verwendet wird, kann der Treiber einen der beiden Werte auswählen.

  • Wenn keine der Bedingungen in schritt 1-3 erfüllt ist, sollte der Treiber nur einen Wert von DXGK_ENGINE_TYPE_OTHERauswählen.

Weitere Informationen zur Verwendung dieser Enumeration finden Sie unter Enumerating GPU Engine Capabilities.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8.1
mindestens unterstützte Server- Windows Server 2012 R2
Header- d3dkmdt.h (einschließlich D3dkmddi.h)