Condividi tramite


IOCTL_VIDEO_MAP_VIDEO_MEMORY IOCTL (ntdvertitaeo.h)

Esegue il mapping dell'hardware video buffer dei fotogrammi e della RAM video nello spazio degli indirizzi virtuali del richiedente. I driver Miniport sono necessari per gestire questo IOCTL e per eseguire il mapping di tutta la memoria video nello spazio indirizzi del chiamante con VideoPortMapMemory.

Questa richiesta è sia modale che non modale: il driver miniport deve restituire la dimensione del percorso del buffer di fotogrammi all'interno della memoria video e le dimensioni e la posizione del buffer dei fotogrammi possono variare da modalità a modalità (caratteristica modale). Tuttavia, un'operazione successiva in modalità set (alla stessa modalità) non deve causare la modifica della posizione della memoria video (caratteristica nondala).

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

L'InputBuffer VRP contiene una struttura VIDEO_MEMORY che specifica un indirizzo di base virtuale richiesto o zero, che richiede al sistema di assegnare un indirizzo di base virtuale mappato alla RAM e agli intervalli di buffer dei frame dell'adattatore.

Buffer di output

Il driver miniport restituisce una struttura di VIDEO_MEMORY_INFORMATION nel OutputBuffer.

Blocco di stato

Se il driver miniport esegue correttamente il mapping della memoria, imposta il membro Information della struttura STATUS_BLOCK su sizeof(VIDEO_MEMORY_INFORMATION); in caso contrario, imposta questo membro su zero.

Fabbisogno

Requisito Valore
intestazione ntdvertitaeo.h

Vedere anche

STATUS_BLOCK

VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION

VideoPortMapMemory