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 |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기