Sottosistema kernel della grafica DirectX (Dxgkrnl)
Questo articolo descrive le interfacce in modalità kernel implementate dal sistema operativo Windows tramite il sottosistema kernel di grafica DirectX (Dxgkrnl.sys).
Il driver della porta di visualizzazione è una parte di Dxgkrnl.sys. Un fornitore di hardware grafico/display implementa il driver miniport (KMD) in modalità kernel.
Per le descrizioni di altre funzioni implementate da Dxgkrnl, vedere articoli come:
Supporto della rotazione indipendente dal percorso
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 di KMD. I puntatori a funzione dxgkrnl hanno un prefisso DxgkCb .
La struttura DXGKRNL_INTERFACE contiene anche un handle per una scheda di visualizzazione specifica. 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 della 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 di porta di visualizzazione includono servizi AGP (Porta grafica accelerata), servizi di report di debug, servizi operativi a tempo e altro ancora.