Поделиться через


IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION IOCTL (ntddvdeo.h)

Запрашивает мини-драйвер порта, чтобы определить, готов ли он к коммутатору устройства отображения. Этот переключатель представляет собой изменение состояния, в котором видео сигнал, передаваемый на одно отображаемое устройство, отправляется другому, возможно, другому типу устройства отображения. После переключателя устройства отображения видео сигнал можно отправить на одно или оба устройства отображения. Когда драйвер видеопорта получает запрос на переключение устройств отображения (например, нажатие горячего ключа), он отправляет этот IOCTL драйверу видеопорта. Значение, возвращаемое драйвером минипорта, указывает, должен ли драйвер видеопорта продолжать работу с переключателем устройства дисплея.

Когда драйвер минипорта получает этот запрос, он должен указать, что он успешно обработал запрос следующим образом:

  • Размещение соответствующего значения (описано в разделе выходных) в OutputBuffer
  • Возврат NO_ERROR в элементе состоянияStatus Block VRP
Драйвер видеопорта выполняет проверенный переключатель устройства отображения при получении запроса IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION.

Минипорт-драйвер не требуется для обработки этого модального IOCTL. Драйвер видеопорта интерпретирует возвращаемое значение по умолчанию от драйвера минипорта в качестве разрешения на переход к переключателю устройства дисплея.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

VRP InputBuffer содержит структуру VIDEO_CHILD_STATE_CONFIGURATION.

Выходной буфер

Драйвер минипорта возвращает значение 1 в OutputBuffer, если драйвер видеопорта должен продолжать работу с переключателем устройства отображения; в противном случае драйвер возвращает значение 0 в OutputBufferVRP.

Блок состояния

Драйвер минипорта сохраняет NO_ERROR в состояние, если он успешно обработал этот IOCTL; в противном случае драйвер сохраняет соответствующий код ошибки видео в состояние. В любом случае драйвер минипорта задает элементу Information структуры STATUS_BLOCK значение sizeof(ULONG).

Требования

Требование Ценность
заголовка ntddvdeo.h

См. также

IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION

STATUS_BLOCK

VIDEO_CHILD_STATE_CONFIGURATION