다음을 통해 공유


DXGKDDI_DISPLAYMUX_SWITCH_CANCELED 콜백 함수(dispmprt.h)

Dxgkrnl 커널 모드 디스플레이 드라이버(KMD) DxgkddiDisplayMuxSwitchCanceled 함수를 호출하여 전환 시퀀스가 완료되기 전에 취소되었음을 드라이버에 알립니다.

통사론

DXGKDDI_DISPLAYMUX_SWITCH_CANCELED DxgkddiDisplaymuxSwitchCanceled;

NTSTATUS DxgkddiDisplaymuxSwitchCanceled(
  PVOID DriverContext,
  ULONG VidPnTargetId,
  BOOLEAN MuxSwitchedToTarget
)
{...}

매개 변수

DriverContext

[in] 디스플레이 어댑터와 연결된 컨텍스트 블록에 대한 핸들입니다. KMD의 DxgkDdiAddDevice 함수는 이전에 Dxgkrnl이 핸들을 제공했습니다.

VidPnTargetId

[in] DDI가 호출되는 VidPN 대상입니다.

MuxSwitchedToTarget

[in] 디스플레이 mux가 현재 VidPnTargetId 의해 식별된 대상을 패널에 연결하도록 전환되었는지 여부를 나타내는 부울 값입니다.

반환 값

DxgkddiDisplayMuxSwitchCanceled 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 적절한 오류 코드를 반환합니다.

발언

이 DDI는 동기화 수준 2호출됩니다.

일반적으로 드라이버는 스위치 시퀀스의 일부로 수정된 하드웨어 또는 내부 드라이버 상태를 되돌려야 합니다. 다음 표에서는 드라이버가 수행해야 하는 작업의 몇 가지 예를 보여 주지만 전체 목록은 아닙니다.

MuxSwitchedToTarget 전환하기 전에 Mux가 GPU로 전환되었습니다. Mux는 전환하기 전에 GPU에서 멀리 전환되었습니다.
FALSE 드라이버가 내부 패널에 대한 전원을 끄고, 밝기 수준을 사용하지 않도록 설정하고, 밝기 수준을 mux로 보내는 것을 중지했는지 확인합니다. 드라이버/GPU가 다음 스위치 시퀀스에 대해 준비되었습니다.
드라이버가 이미 연결이 끊어진 것으로 뚜껑을 보고한 경우 새 연결 변경 패킷을 추가하여 뚜껑을 다시 연결됨으로 보고합니다. 드라이버/GPU는 곧 발생할 DxgkddiSettimingsfromvidpn 호출에 대해 준비되어야 합니다. 다음 DxgkddiSettimingsfromvidpn 호출 시 드라이버는 PSR을 사용하지 않도록 설정해야 합니다. 드라이버가 연결됨으로 뚜껑을 아직 보고하지 않은 경우 연결 변경 패킷을 추가하여 뚜껑을 연결된 것으로 보고합니다. 드라이버/GPU는 곧 발생할 DxgkddiSettimingsfromvidpn 호출을 준비가 되어 있어야 합니다. 다음 DxgkddiSettimingsfromvidpn 호출 시 드라이버는 PSR을 사용하지 않도록 설정해야 합니다.

자세한 내용은 자동 디스플레이 스위치참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows 11 버전 24H2, 업데이트 2025.01
헤더 dispmprt.h
IRQL PASSIVE_LEVEL

참고 항목

DxgkddiSettimingsfromvidpn