IOCTL_VIDEO_MAP_VIDEO_MEMORY IOCTL (ntddvdeo.h)
Asigna el hardware de vídeo búfer de fotogramas y ram de vídeo en el espacio de direcciones virtuales del solicitante. Los controladores de miniport 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 miniport 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
El VRP inputBuffer 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 fotogramas y RAM del adaptador.
Búfer de salida
El controlador miniport devuelve una estructura de VIDEO_MEMORY_INFORMATION en el VRP OutputBuffer.
Bloque de estado
Si el controlador de miniporte asigna correctamente la memoria, establece el miembro Information de la estructura de STATUS_BLOCK para tamaño de(VIDEO_MEMORY_INFORMATION); de lo contrario, establece este miembro en cero.
Requisitos
Requisito | Valor |
---|---|
encabezado de | ntddvdeo.h |