Compartir a través de


IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION IOCTL (ntddvdeo.h)

Consulta al controlador de minipuerto para determinar si está listo para un conmutador de dispositivo de pantalla. Este modificador es un cambio de estado en el que la señal de vídeo que va a un dispositivo de pantalla se envía a otro, posiblemente un tipo diferente de dispositivo de pantalla. Después del conmutador de dispositivo de pantalla, la señal de vídeo se puede enviar a uno o ambos dispositivos de visualización. Cuando el controlador de puerto de vídeo recibe una solicitud para cambiar los dispositivos de visualización (por ejemplo, se presiona una tecla de acceso rápido), envía este IOCTL al controlador de minipuerto de vídeo. El valor devuelto por el controlador de minipuerto indica si el controlador de puerto de vídeo debe continuar con el conmutador del dispositivo de pantalla.

Cuando el controlador de miniporte recibe esta solicitud, debe indicar que ha controlado correctamente la solicitud:

  • Colocación del valor adecuado (descrito en la sección Salida ) en OutputBuffer
  • Devolver NO_ERROR en el miembro Status del StatusBlock del VRP
El controlador de minipuerto de vídeo lleva a cabo un modificador de dispositivo de pantalla validado cuando recibe una solicitud de IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION .

El controlador de minipuerto no es necesario para controlar este IOCTL modal. El controlador de puerto de vídeo interpreta un valor devuelto predeterminado del controlador de minipuerto como permiso para continuar con el conmutador de dispositivo de pantalla.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

InputBuffer de VRP contiene una estructura de VIDEO_CHILD_STATE_CONFIGURATION.

Búfer de salida

El controlador de minipuerto devuelve 1 en el VRP OutputBuffer si el controlador de puerto de vídeo debe continuar con el conmutador del dispositivo de pantalla; de lo contrario, el controlador devuelve 0 en outputBuffer de VRP.

Bloque de estado

El controlador de minipuerto almacena NO_ERROR en Estado si ha controlado correctamente este IOCTL; de lo contrario, el controlador almacena un código de error de vídeo relevante en Estado. En cualquier caso, el controlador de minipuerto establece el miembro Information de la estructura STATUS_BLOCK en sizeof(ULONG).

Requisitos

Requisito Valor
Header ntddvdeo.h

Consulte también

IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION

STATUS_BLOCK

VIDEO_CHILD_STATE_CONFIGURATION