렌더링이 필요하지 않은 경우 이벤트 대기

앱은 화면으로 렌더링할 필요가 없는 경우(즉, 차단되는 동안) 이벤트를 대기할 수 있습니다. DWM(데스크톱 창 관리자) 또는 앱이 차단되면 렌더링이 필요하지 않으며 운영 체제가 더 긴 기간 동안 더 낮은 전원 상태를 유지할 수 있습니다. 이렇게 하면 전원이 절약되고 배터리 수명이 연장됩니다.

앱은 다음과 같은 경우 이벤트를 대기할 수 있습니다.

  • 모든 모니터가 꺼져 있습니다.
  • 앱이 실행되는 세션의 연결이 끊어졌습니다.
  • 앱은 단일 모니터 구성에서만 전체 화면으로 실행됩니다.
  • 앱은 활성 데스크톱과 다른 데스크톱에서 실행되며 활성 데스크톱에서 렌더링할 수 있는 권한이 없습니다.

운영 체제는 앱이 다시 렌더링할 수 있을 때 이벤트를 트리거합니다. 드라이버 업그레이드 또는 TDR(시간 제한 검색 및 복구) 프로세스 중에는 이벤트가 지워지지 않지만 새 어댑터와 모니터가 활성화되면 해당 이벤트가 지워집니다.

폐색 상태 변경 내용에 대한 알림을 앱에 알리려면 앱에서 이러한 변경 내용을 등록해야 합니다. 앱은 창에 메시지를 통해 또는 이벤트 신호를 통해 폐색 상태 변경 내용에 대한 알림을 받도록 등록할 수 있습니다. 폐색 상태 변경 내용에 대한 알림 메시지를 창에 수신하도록 등록하기 위해 앱은 IDXGIFactory2::RegisterOcclusionStatusWindow 메서드를 호출합니다. 이벤트 신호를 통해 폐색 상태 변경에 대한 알림을 수신하도록 등록하기 위해 앱은 IDXGIFactory2::RegisterOcclusionStatusEvent 메서드를 호출합니다. 두 메서드 모두 앱이 알림을 등록 취소하는 데 사용할 수 있는 키 값에 대한 포인터를 반환합니다. 알림을 등록 취소하기 위해 앱은 이 키 값을 IDXGIFactory2::UnregisterOcclusionStatus 메서드에 전달합니다.

DXGI 1.2 개선 사항