IOCTL_VIDEO_MAP_VIDEO_MEMORY IOCTL (ntddvdeo.h)
Asigna el búfer de fotogramas de hardware de vídeo y la RAM de vídeo al espacio de direcciones virtuales del solicitante. Los controladores de minipuerto son necesarios para controlar este IOCTL y asignar toda la memoria de vídeo en el espacio de direcciones del autor de la llamada con VideoPortMapMemory.
Esta solicitud es modal y nomodal: el controlador de minipuerto debe devolver el tamaño de ubicación del búfer de fotogramas dentro de la memoria de vídeo, y el tamaño y la ubicación del búfer de fotogramas pueden variar de modo a modo (característica modal). Sin embargo, una operación en modo set posterior (en el mismo modo) no debe hacer que la memoria de vídeo cambie la ubicación (característica nomodal).
Código principal
Búfer de entrada
InputBuffer de VRP contiene una estructura de VIDEO_MEMORY que especifica una dirección base virtual solicitada o cero, que solicita al sistema que asigne una dirección base virtual asignada a los intervalos de búferes de trama y RAM del adaptador.
Búfer de salida
El controlador de minipuerto devuelve una estructura de VIDEO_MEMORY_INFORMATION en outputBuffer de VRP.
Bloque de estado
Si el controlador de miniporte asigna correctamente la memoria, establece el miembro Information de la estructura STATUS_BLOCK en sizeof(VIDEO_MEMORY_INFORMATION); de lo contrario, establece este miembro en cero.
Requisitos
Requisito | Valor |
---|---|
Header | ntddvdeo.h |