IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION IOCTL (ntddvdeo.h)
Выполняет переключатель устройства отображения, изменение состояния, в котором видео сигнал, передаваемый на одно отображаемое устройство, отправляется другому, возможно, другому типу устройства отображения. После переключателя устройства отображения видео сигнал можно отправить на одно или оба устройства отображения. Когда драйвер видеопорта получает уведомление для переключения устройств отображения, он отправляет этот IOCTL мини-драйверу. Как правило, этот IOCTL отправляется после IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION указывает, что драйвер минипорта готов к переходу. Если минипорт-драйвер может переключать устройства с отображением, он должен сделать это и задать для члена состояния StatusBlock значение NO_ERROR.
Если минипорт-драйвер не может выполнять переключатель устройства отображения, он может задать элемент StatusStatusBlock соответствующим значением ошибки (описано в разделе StatusBlock), выбрав не обрабатывать запрос. Хотя этот запрос является необязательным, настоятельно рекомендуется, чтобы драйвер минипорта обрабатывал этот запрос. Не удалось сделать это, вызов BIOS для обработки переключателя устройства дисплея, который может быть очень неэффективным и может оказать негативное влияние на надежность системы.
IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION синхронно. После отправки этого IOCTL IOCTL_VIDEO_GET_CHILD_STATE должен отражать новое состояние.
Этот запрос является модальным.
Основной код
Входной буфер
VRP InputBuffer содержит структуру VIDEO_CHILD_STATE_CONFIGURATION.
Выходной буфер
Никакой
Блок состояния
Драйвер минипорта задает элемент состояния NO_ERROR, если он может выполнять переключатель устройства отображения. Если он не может выполнить эту операцию, драйвер мини-порта может задать состояние соответствующее значение ошибки или ничего не делать вообще.
Требования
Требование | Ценность |
---|---|
заголовка | ntddvdeo.h |