Partager via


IDCompositionDevice ::CheckDeviceState, méthode (dcomp.h)

Détermine si l’objet d’appareil DirectComposition est toujours valide.

Syntaxe

HRESULT CheckDeviceState(
  [out] BOOL *pfValid
);

Paramètres

[out] pfValid

TRUE si l’objet d’appareil DirectComposition est toujours valide ; sinon, FALSE.

Valeur retournée

Si la fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT. Pour obtenir la liste des codes d’erreur, consultez Codes d’erreur DirectComposition .

Remarques

Si l’appareil Microsoft DirectX Graphics Infrastructure (DXGI) est perdu, l’appareil DirectComposition associé à l’appareil DXGI est également perdu. Lorsqu’il détecte un appareil perdu, DirectComposition envoie le message WM_PAINT à toutes les fenêtres qui composent du contenu DirectComposition à l’aide de l’appareil perdu. Une application doit appeler CheckDeviceState en réponse à chaque message WM_PAINT pour s’assurer que l’objet d’appareil DirectComposition est toujours valide. L’application doit prendre des mesures pour récupérer du contenu si l’objet d’appareil devient non valide. Les étapes incluent la création de nouveaux appareils DXGI et DirectComposition, et la recréation de tout le contenu. (Il n’est pas possible de créer uniquement un appareil DXGI et de l’associer à l’appareil DirectComposition existant.) Le système garantit que l’objet d’appareil reste valide entre WM_PAINT messages.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Plateforme cible Windows
En-tête dcomp.h
Bibliothèque Dcomp.lib
DLL Dcomp.dll

Voir aussi

IDCompositionDevice