Condividi tramite


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 che non sono esposte da schede tipiche, nonché per un motore che esegue il lavoro che non rientra 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 di carico di lavoro per un test del carico di lavoro del 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 alla schermata di visualizzazione.

I pacchetti di 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 dei carichi di lavoro 3D come passaggio preliminare prima del resto del rendering 3D. Questo motore archivia anche i vertici nei 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 di subresource, blitting, paging o altre operazioni di gestione dei dati simili.

I pacchetti di carico di lavoro per le chiamate ai metodi CopySubresourceRegion o UpdateSubResource 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 usato per le operazioni di codec video.
DXGK_ENGINE_TYPE_MAX
Valore massimo dell'enumerazione.

Commenti

Il driver miniport visualizzato 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ù di un valore di enumerazione DXGK_ENGINE_TYPE descrive il tipo di motore, il driver deve selezionare quello che riflette la capacità dominante del motore. Se due funzionalità sono approssimativamente uguali, ad esempio quando un motore viene usato ugualmente per decodifica video e codifica, rispetto al driver può scegliere uno dei 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 Enumerazione delle funzionalità del motore GPU.

Requisiti

Requisito Valore
Client minimo supportato Windows 8.1
Server minimo supportato Windows Server 2012 R2
Intestazione d3dkmdt.h (include D3dkmddi.h)