Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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:
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.