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) |