enumerazione DXGK_ENGINE_TYPE (d3dkmdt.h)
L'enumerazione DXGK_ENGINE_TYPE indica il tipo di motore in un nodo GPU. Prendere nota delle regole di selezione descritte in Osservazioni.
Sintassi
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;
Costanti
DXGK_ENGINE_TYPE_OTHER Il motore non corrisponde ad alcun altro DXGK_ENGINE_TYPE valori di enumerazione. Questo valore viene usato per funzionalità proprietarie o univoche non esposte da adattatori tipici, nonché per un motore che esegue operazioni che non rientrano in un'altra categoria. |
DXGK_ENGINE_TYPE_3D Motore di elaborazione 3D dell'adattatore. Tutti gli adattatori che non sono un dispositivo di sola visualizzazione hanno un motore 3D. |
DXGK_ENGINE_TYPE_VIDEO_DECODE Motore che gestisce la decodifica video, inclusa la decompressione dei fotogrammi video da un flusso di input in superfici YUV tipiche. I pacchetti del carico di lavoro per un test del carico di lavoro codec video H.264 devono essere visualizzati nel motore di decodifica o nel motore 3D. |
DXGK_ENGINE_TYPE_VIDEO_ENCODE Motore che gestisce la codifica video, inclusa la compressione di fotogrammi video tipici in un formato video codificato. |
DXGK_ENGINE_TYPE_VIDEO_PROCESSING Motore responsabile di qualsiasi elaborazione video eseguita dopo la decodifica di un flusso di input video. Tale elaborazione può includere la conversione della superficie RGB, il filtro, l'estensione, la correzione del colore, la denterlacing o altri passaggi necessari prima del rendering dell'immagine finale sullo schermo di visualizzazione. I pacchetti del carico di lavoro per i test del carico di lavoro devono essere visualizzati nel motore di elaborazione video o nel motore 3D. |
DXGK_ENGINE_TYPE_SCENE_ASSEMBLY Motore che esegue l'elaborazione dei vertici di carichi di lavoro 3D come passaggio preliminare prima del resto del rendering 3D. Questo motore archivia anche i vertici in contenitori usati dai motori di rendering basati su riquadri. |
DXGK_ENGINE_TYPE_COPY Motore che è un motore di copia usato per lo spostamento dei dati. Questo motore può eseguire aggiornamenti delle sottorisorse, blitting, paging o altre operazioni di gestione dei dati simili. I pacchetti del carico di lavoro per le chiamate a CopySubresourceRegion o UpdateSubResource metodi di Direct3D 10 e Direct3D 11 devono essere visualizzati nel motore di copia o nel motore 3D. |
DXGK_ENGINE_TYPE_OVERLAY Motore virtuale usato per gestire le operazioni di sovrapposizione. |
DXGK_ENGINE_TYPE_CRYPTO Motore utilizzato per le operazioni di crittografia. |
DXGK_ENGINE_TYPE_VIDEO_CODEC Motore utilizzato per le operazioni di codec video. |
DXGK_ENGINE_TYPE_MAX Valore massimo per questa enumerazione. |
Osservazioni
Il driver miniport di visualizzazione deve seguire queste regole per determinare il tipo di motore:
Se il motore esegue i carichi di lavoro 3D dell'adattatore, il driver deve specificare solo DXGK_ENGINE_TYPE_3D. Il driver deve esporre esattamente un motore 3D per scheda.
Se la funzionalità del motore può essere descritta da uno dei valori di enumerazione DXGK_ENGINE_TYPE (ad eccezione di DXGK_ENGINE_TYPE_OTHER), il driver deve selezionare tale valore.
Se più DXGK_ENGINE_TYPE valore di enumerazione descrive il tipo di motore, il driver deve selezionare quello che riflette la funzionalità dominante del motore. Se due funzionalità sono approssimativamente uguali, ad esempio quando un motore viene usato allo stesso modo per la decodifica e la codifica video, rispetto al driver può scegliere uno dei due valori.
Se nessuna delle condizioni nei passaggi 1-3 viene soddisfatta, solo il driver deve selezionare un valore di DXGK_ENGINE_TYPE_OTHER.
Per altre informazioni su come usare questa enumerazione, vedere Enumerating GPU engine capabilities.For more information on how to use this enumeration, see Enumerating GPU engine capabilities.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 8.1 |
server minimo supportato | Windows Server 2012 R2 |
intestazione | d3dkmdt.h (include D3dkmddi.h) |