DXGK_ENGINE_TYPE-Enumeration (d3dkmdt.h)
Die DXGK_ENGINE_TYPE-Enumeration 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_VIDEO_CODEC,
DXGK_ENGINE_TYPE_MAX
} DXGK_ENGINE_TYPE;
Konstanten
DXGK_ENGINE_TYPE_OTHER Die Engine entspricht keinem der anderen DXGK_ENGINE_TYPE Enumerationswerte. Dieser Wert wird für proprietäre oder eindeutige Funktionen verwendet, die von typischen Adaptern nicht verfügbar gemacht werden, sowie für eine Engine, die Arbeiten ausführt, die nicht unter eine andere Kategorie fallen. |
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 Videocodierung übernimmt, einschließlich der Dekomprimierung von Videoframes aus einem Eingabestream in typische YUV-Oberflächen. Die Workloadpakete für einen H.264-Videocodec-Workloadtest 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 die 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 Bins, 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 Datenverarbeitungen durchführen. Die Workloadpakete für Aufrufe der 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 Manager von Overlayvorgängen verwendet wird. |
DXGK_ENGINE_TYPE_CRYPTO Die Engine, die für kryptografische Vorgänge verwendet wird. |
DXGK_ENGINE_TYPE_VIDEO_CODEC Die Engine, die für Videocodec-Vorgänge verwendet wird. |
DXGK_ENGINE_TYPE_MAX Der Höchstwert für diese Enumeration. |
Hinweise
Der Anzeigeminiporttreiber sollte die folgenden Regeln befolgen, um den Motortyp zu bestimmen:
Wenn die Engine die 3D-Workloads des Adapters ausführt, darf der Treiber nur DXGK_ENGINE_TYPE_3D angeben. Der Treiber muss genau eine 3D-Engine pro Adapter verfügbar machen.
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.
Wenn mehr als ein DXGK_ENGINE_TYPE Enumerationswert den Motortyp beschreibt, sollte der Treiber den Typ auswählen, der die dominante Funktion dieses Motors widerspiegelt. Wenn zwei Funktionen ungefähr gleich sind, z. B. wenn ein Modul für die Video-Decodierung und -Codierung gleich verwendet wird, kann der Treiber einen der beiden Werte auswählen.
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-Enginefunktionen.
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) |