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 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
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 |