Condividi tramite


Sottosistema kernel della grafica DirectX

Questo articolo descrive le interfacce in modalità kernel fornite dal sistema tramite il sottosistema kernel della grafica DirectX (Dxgkrnl.sys).

  • Il driver della porta di visualizzazione fa parte di Dxgkrnl.sys.
  • Il driver miniport display in modalità kernel (KMD) viene implementato dai produttori di hardware grafico.

Per le descrizioni di altre funzioni implementate da Dxgkrnl, vedere articoli come:

Oggetti e Interfacce VidPN

Supporto della rotazione Path-Independent

Recupero di modalità di destinazione di monitoraggio aggiuntive

Interfaccia Dxgkrnl

La funzione DriverEntry di un KMD chiama la funzione DxgkInitialize del sistema operativo, che causa il caricamento e l'inizializzazione di Dxgkrnl .

Una volta caricato, Dxgkrnl.sys fornisce al KMD puntatori alle relative funzioni passando una struttura DXGKRNL_INTERFACE alla funzione DxgkDdiStartDevice del KMD. I puntatori a funzione dxgkrnl hanno un prefisso DxgkCb.

La struttura DXGKRNL_INTERFACE contiene anche un handle per un adattatore display specifico. Il driver della porta di visualizzazione genera questo handle. Il KMD passa questo handle come argomento ogni volta che chiama una delle funzioni in DXGKRNL_INTERFACE.

Visualizzare le interfacce del driver di porta

Il KMD ottiene le interfacce del driver di porta di visualizzazione chiamando la funzione DxgkCbQueryServices di Dxgkrnl con un valore DXGK_SERVICES che specifica il tipo di interfaccia desiderata dal KMD. I servizi forniti dal driver della porta di visualizzazione includono servizi AGP (Porta grafica accelerata), servizi di report di debug, servizi di operazioni temporizzate e altro ancora.

Vedere anche

Architettura di Windows Display Driver Model (WDDM)

Inizializzazione del driver Miniport di Visualizzazione