Condividi tramite


Comunicazione di IOCTLs con il driver Video Miniport

La figura seguente mostra come il driver di visualizzazione comunica con il driver miniport video usando IOCTLs.

Diagramma che illustra la comunicazione tra driver di visualizzazione e driver miniport video usando IOCTLs.

Il driver di visualizzazione chiama EngDeviceIoControl con un IOCTL per inviare una richiesta sincrona al driver miniport video. GDI usa un singolo buffer per l'input e l'output per passare la richiesta al sottosistema di I/O. Il sottosistema di I/O indirizza la richiesta alla porta video, che elabora la richiesta con il driver miniport video.

Alcune richieste IOCTL richiedono al driver miniport di accedere ai registri video e altre archiviano o recuperano informazioni dalle strutture di dati del driver miniport. In genere, nessuna richiesta richiede al driver miniport video di eseguire operazioni di disegno effettive.

In generale, e a meno che la modularità non detta diversamente, il driver di visualizzazione gestisce il disegno e altre operazioni critiche per il tempo. L'invio di un IOCTL al driver miniport per eseguire una funzione critica per il tempo può ridurre le prestazioni del sistema.

Vedere Video Miniport Driver I/O Control Codes for description of system-defined video IOCTLs (Codici di controllo I/O del driver Miniport video video). È possibile estendere l'interfaccia tra il driver di visualizzazione e il driver miniport video aggiungendo un IOCTL privato, che deve essere formattato come descritto in Definizione dei codici di controllo di I/O. Se è necessario scrivere un nuovo IOCTL, è prima necessario contattare il supporto tecnico Microsoft.