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

IRP_MJ_DEVICE_CONTROL

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

Consulte también

STATUS_BLOCK

VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION

VideoPortMapMemory