Condividi tramite


IOCTL_VIDEO_MAP_VIDEO_MEMORY IOCTL (ntdmakeo.h)

Esegue il mapping del buffer del frame video 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 nonmodal: il driver miniport deve restituire le dimensioni del percorso del buffer frame all'interno della memoria video e le dimensioni del buffer del frame e la posizione possono variare dalla modalità alla modalità (caratteristica modale). Tuttavia, un'operazione successiva in modalità set (alla stessa modalità) non deve causare la modifica della posizione della memoria video (caratteristica nonmodale).

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 agli intervalli di buffer ram e frame dell'adattatore.

Buffer di output

Il driver miniport restituisce una struttura VIDEO_MEMORY_INFORMATIONnell'OutputBuffer VRP.

Blocco dello stato

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

Requisiti

Requisito Valore
Intestazione ntdmakeo.h

Vedi anche

STATUS_BLOCK

VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION

VideoPortMapMemory