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


IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION IOCTL (ntddvdeo.h)

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

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

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

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

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

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

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

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

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

Требования

Требование Значение
Заголовок ntddvdeo.h

См. также раздел

IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION

STATUS_BLOCK

VIDEO_CHILD_STATE_CONFIGURATION