IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION IOCTL(ntddvdeo.h)

미니포트 드라이버를 쿼리하여 디스플레이 디바이스 스위치에 사용할 준비가 되었는지 여부를 확인합니다. 이 스위치는 하나의 디스플레이 디바이스로 이동하는 비디오 신호가 다른 유형의 디스플레이 디바이스로 전송되는 상태 변경입니다. 디스플레이 디바이스 스위치 후 비디오 신호를 하나 또는 둘 다 디스플레이 디바이스로 보낼 수 있습니다. 비디오 포트 드라이버가 디스플레이 디바이스 전환 요청(예: 눌리기 중인 바로 가기 키)을 받으면 이 IOCTL을 비디오 미니포트 드라이버로 보냅니다. 미니포트 드라이버에서 반환되는 값은 비디오 포트 드라이버가 디스플레이 디바이스 스위치를 진행해야 하는지 여부를 나타냅니다.

미니포트 드라이버가 이 요청을 받으면 다음을 통해 요청을 성공적으로 처리했음을 나타내야 합니다.

  • OutputBuffer에 적절한 값(출력 섹션에 설명됨) 배치
  • VRP StatusBlock상태 멤버에 NO_ERROR 반환
비디오 미니포트 드라이버는 IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION 요청을 받으면 유효성이 검사된 디스플레이 디바이스 스위치를 수행합니다.

미니포트 드라이버는 이 모달 IOCTL을 처리할 필요가 없습니다. 비디오 포트 드라이버는 미니포트 드라이버의 기본 반환 값을 디스플레이 디바이스 스위치를 진행할 수 있는 권한으로 해석합니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

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

출력 버퍼

비디오 포트 드라이버가 디스플레이 디바이스 스위치를 진행해야 하는 경우 미니포트 드라이버는 VRP OutputBuffer 에서 1을 반환합니다. 그렇지 않으면 드라이버는 VRP OutputBuffer에서 0을 반환합니다.

상태 블록

미니포트 드라이버는 이 IOCTL을 성공적으로 처리한 경우 상태 의 NO_ERROR 저장합니다. 그렇지 않으면 드라이버는 관련 비디오 오류 코드를 상태에 저장합니다. 두 경우 모두 미니포트 드라이버는 STATUS_BLOCK 구조체의 정보 멤버를 sizeof(ULONG)로 설정합니다.

요구 사항

요구 사항
헤더 ntddvdeo.h

추가 정보

IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION

STATUS_BLOCK

VIDEO_CHILD_STATE_CONFIGURATION