IDCompositionDevice::CheckDeviceState 메서드(dcomp.h)

DirectComposition 디바이스 개체가 여전히 유효한지 여부를 확인합니다.

구문

HRESULT CheckDeviceState(
  [out] BOOL *pfValid
);

매개 변수

[out] pfValid

DirectComposition 디바이스 개체가 여전히 유효한 경우 TRUE이고, 그렇지 않으면 FALSE입니다.

반환 값

함수가 성공하면 S_OK를 반환합니다. 그러지 않으면 HRESULT 오류 코드를 반환합니다. 오류 코드 목록은 DirectComposition 오류 코드를 참조하세요.

설명

Microsoft DXGI(DirectX Graphics Infrastructure) 디바이스가 손실되면 DXGI 디바이스와 연결된 DirectComposition 디바이스도 손실됩니다. 분실한 디바이스를 감지하면 DirectComposition은 손실된 디바이스를 사용하여 DirectComposition 콘텐츠를 작성하는 모든 창에 WM_PAINT 메시지를 보냅니다. 애플리케이션은 각 WM_PAINT 메시지에 대한 응답으로 CheckDeviceState를 호출하여 DirectComposition 디바이스 개체가 여전히 유효한지 확인해야 합니다. 디바이스 개체가 유효하지 않은 경우 애플리케이션에서 콘텐츠를 복구하는 단계를 수행해야 합니다. 단계에는 새 DXGI 및 DirectComposition 디바이스를 만들고 모든 콘텐츠를 다시 만드는 것이 포함됩니다. (새 DXGI 디바이스만 만들고 기존 DirectComposition 디바이스와 연결할 수 없습니다.) 시스템은 디바이스 개체가 WM_PAINT 메시지 간에 유효한 상태로 유지되도록 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 dcomp.h
라이브러리 Dcomp.lib
DLL Dcomp.dll

추가 정보

IDCompositionDevice