IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION IOCTL(ntddvdeo.h)

디스플레이 디바이스 스위치를 수행합니다. 한 디스플레이 디바이스로 이동하는 비디오 신호가 다른 유형의 디스플레이 디바이스로 전송되는 상태 변경입니다. 디스플레이 디바이스 스위치 후 비디오 신호를 하나 또는 둘 다 디스플레이 디바이스로 보낼 수 있습니다. 비디오 포트 드라이버가 디스플레이 디바이스를 전환하라는 알림을 받으면 이 IOCTL을 미니포트 드라이버로 보냅니다. 일반적으로 이 IOCTL은 미니포트 드라이버가 스위치를 만들 준비가 되었음을 나타내는 IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION 후에 전송됩니다. 미니포트 드라이버가 디스플레이 디바이스를 전환할 수 있는 경우 이를 수행하고 StatusBlock상태 멤버를 NO_ERROR 설정해야 합니다.

미니포트 드라이버가 디스플레이 디바이스 스위치를 수행할 수 없는 경우 StatusBlock상태 멤버를 적절한 오류 값(StatusBlock 섹션에 설명됨)으로 설정하여 요청을 처리하지 않도록 선택할 수 있습니다. 이 요청은 선택 사항이지만 미니포트 드라이버에서 이 요청을 처리하는 것이 좋습니다. 이렇게 하지 않으면 BIOS를 강제로 호출하여 디스플레이 디바이스 스위치를 처리합니다. 이는 매우 비효율적일 수 있으며 시스템의 견고성에 부정적인 영향을 미칠 수 있습니다.

IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION 동기식입니다. 이 IOCTL이 전송되면 IOCTL_VIDEO_GET_CHILD_STATE 새 상태를 반영해야 합니다.

이 요청은 모달입니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

VRP InputBuffer 에는 VIDEO_CHILD_STATE_CONFIGURATION 구조체가 포함되어 있습니다.

출력 버퍼

없음

상태 블록

미니포트 드라이버는 표시 디바이스 스위치를 수행할 수 있는 경우 상태 멤버를 NO_ERROR 설정합니다. 이 작업을 수행할 수 없는 경우 미니포트 드라이버는 상태를 적절한 오류 값으로 설정하거나 아무 작업도 수행하지 않을 수 있습니다.

요구 사항

요구 사항
헤더 ntddvdeo.h

추가 정보

IOCTL_VIDEO_GET_CHILD_STATE

IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION

VIDEO_CHILD_STATE_CONFIGURATION