다음을 통해 공유


IOCTL_MIPI_DSI_RESET IOCTL(ntddvdeo.h)

IOCTL_MIPI_DSI_RESET 그래픽 드라이버 및 OS 제어에서 디바이스의 재설정을 요청합니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

해당 없음

입력 버퍼 길이

해당 없음

출력 버퍼

해당 없음

출력 버퍼 길이

해당 없음

입력/출력 버퍼

DXGK_DSI_RESET 구조체입니다.

입력/출력 버퍼 길이

적어도 sizeof(DXGK_DSI_RESET)

상태 블록

요청이 성공하면 Irp-IoStatus.Status>가 STATUS_SUCCESS 설정됩니다. 그렇지 않으면 NTSTATUS 코드로 적절한 오류 조건에 대한 상태입니다.

자세한 내용은 NTSTATUS 값을 참조하세요.

설명

MIPI(모바일 산업 프로세서 인터페이스) DSI(디지털 직렬 인터페이스) IOCTL은 모니터, oem 패널 또는 포트/미니포트 드라이버에서 처리해야 합니다.

OEM 패널 드라이버가 패널이 잘못된 상태임을 감지하면 IOCTL_MIPI_DSI_RESET 보내 그래픽 드라이버 및 OS 제어에서 디바이스의 초기화를 요청해야 합니다. OS는 그래픽 드라이버로 재설정을 조정합니다. 초기화는 여러 프레임에 대한 디스플레이 블랭킹을 유발하는 무거운 작업이므로 최후의 수단으로만 사용해야 합니다.

초기화를 처리하는 동안 일반 패널 작업을 계속할 수 없으므로 OS는 디스플레이 모드 변경, 보류 중인 GPU 작업(대칭 이동 포함) 플러시 및 완료될 때까지 새 작업 차단과 유사하게 처리합니다. OS는 IOCTL을 DsiReset DDI 호출로 변환합니다. 드라이버는 패널에서 전원을 완전히 제거하고 처음부터 다시 초기화해야 하며, 적절한 지연 후에는 반환하기 전에 패널을 실행 가능한 상태로 복원하기 위해 필요한 작업을 수행해야 합니다. 설정하면 SecondaryPort 플래그는 초기화가 주 패널이 아닌 보조 패널을 대상으로 해야 했음을 나타냅니다.

패널 재설정을 수행하거나 복원하기 위해 그래픽 드라이버에 전체 모드 집합이 필요한 경우 출력 플래그 NeedModeSet를 설정해야 합니다. 호출에서 반환 시 설정된 경우 OS는 정상적인 활동을 차단 해제하기 전에 DxgkDdiSetTimingsFromVidPn 호출로 응답합니다. 드라이버가 필요한 경우 설정된 타이밍 호출 후에 실행 가능한 상태가 예상되는 경우 이 호출에 대한 초기화 작업 중 일부를 연기하도록 선택할 수 있습니다.

그래픽 드라이버는 MipiErrors 출력 필드를 통해 감지되고 드라이버에서 처리하지 않는 하위 수준 MIPI 오류를 보고해야 합니다.

초기화 중에 복구할 수 없는 오류가 발생하면 그래픽 드라이버가 ResetFailed 출력 플래그를 설정해야 합니다. 이것은 치명적인 실패가 될 것으로 예상됩니다. 또한 그래픽 드라이버는 DxgkCbIndicateConnectorChange 콜백을 사용하여 플러그를 뽑은 다음 실패한 대상에 대해 TargetStatusDisconnected를 보고하여 DxgkDdiQueryConnectionChange에 응답하여 대상에서 디스플레이를 사용할 수 없음을 신호로 표시해야 합니다.

출력 필드는 IOCTL의 출력 버퍼로 다시 전파됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 2004
머리글 ntddvdeo.h

추가 정보

DsiReset

DXGK_DSI_RESET

IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_TRANSMISSION