Condividi tramite


Metodo IDCompositionDevice::CheckDeviceState (dcomp.h)

Determina se l'oggetto dispositivo DirectComposition è ancora valido.

Sintassi

HRESULT CheckDeviceState(
  [out] BOOL *pfValid
);

Parametri

[out] pfValid

TRUE se l'oggetto dispositivo DirectComposition è ancora valido; in caso contrario FALSE.

Valore restituito

Se la funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT . Per un elenco di codici di errore, vedere Codici di errore directComposition .

Commenti

Se il dispositivo DXGI (Microsoft DirectX Graphics Infrastructure) viene perso, anche il dispositivo DirectComposition associato al dispositivo DXGI viene perso. Quando rileva un dispositivo perso, DirectComposition invia il messaggio WM_PAINT a tutte le finestre che compongono contenuto DirectComposition usando il dispositivo perso. Un'applicazione deve chiamare CheckDeviceState in risposta a ogni messaggio WM_PAINT per assicurarsi che l'oggetto dispositivo DirectComposition sia ancora valido. L'applicazione deve eseguire passaggi per ripristinare il contenuto se l'oggetto dispositivo non è valido. I passaggi includono la creazione di nuovi dispositivi DXGI e DirectComposition e la ricreazione di tutto il contenuto. Non è possibile creare solo un nuovo dispositivo DXGI e associarlo al dispositivo DirectComposition esistente. Il sistema garantisce che l'oggetto dispositivo rimanga valido tra WM_PAINT messaggi.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione dcomp.h
Libreria Dcomp.lib
DLL Dcomp.dll

Vedi anche

IDCompositionDevice