IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION IOCTL (ntddvdeo.h)
Запрашивает драйвер мини-порта, чтобы определить, готов ли он к переключении устройства отображения. Этот переключатель представляет собой изменение состояния, при котором видеосигнал, передаваемый на одно устройство отображения, отправляется на другое, возможно, другое устройство отображения. После переключения устройства отображения видеосигнал можно отправить на одно или оба устройства отображения. Когда драйвер видеопорта получает запрос на переключение устройств отображения (например, путем нажатия горячей клавиши), он отправляет этот IOCTL драйверу видео минипорта. Значение, возвращаемое драйвером мини-порта, указывает, должен ли драйвер видеопорта продолжить работу с переключателем устройства отображения.
Когда драйвер мини-порта получает этот запрос, он должен указать, что он успешно обработал запрос:
- Размещение соответствующего значения (описано в разделе Выходные данные ) в OutputBuffer
- Возврат NO_ERROR в элементе StatusBlock VRP
Драйвер минипорта не требуется для обработки этого модального IOCTL. Драйвер видеопорта интерпретирует значение по умолчанию, возвращаемое драйвером мини-порта, как разрешение на переключение устройства отображения.
Основной код
Входной буфер
VRP InputBuffer содержит структуру VIDEO_CHILD_STATE_CONFIGURATION .
Выходной буфер
Драйвер минипорта возвращает значение 1 в VRP OutputBuffer , если драйвер видеопорта должен продолжить работу с переключателем устройства отображения; В противном случае драйвер возвращает значение 0 в выходномBuffer VRP.
Блок состояния
Драйвер минипорта сохраняет NO_ERROR в состоянии , если он успешно обработал этот IOCTL; В противном случае драйвер сохраняет соответствующий код ошибки видео в состоянии. В любом случае драйвер мини-порта устанавливает для элемента Information структуры STATUS_BLOCKзначение sizeof(ULONG).
Требования
Требование | Значение |
---|---|
Заголовок | ntddvdeo.h |