Partager via


IDXGISurface1 ::ReleaseDC, méthode (dxgi.h)

Libère le contexte d’appareil GDI (DC) associé à la surface actuelle et vous permet d’utiliser Direct3D pour le rendu.

Syntaxe

HRESULT ReleaseDC(
  [in, optional] RECT *pDirtyRect
);

Paramètres

[in, optional] pDirtyRect

Type : RECT*

Pointeur vers une structure RECT qui identifie la région sale de la surface.
Une région sale est une partie de la surface que vous avez utilisée pour le rendu GDI et que vous souhaitez conserver. Cette zone est utilisée comme indicateur de performances pour le sous-système graphique dans certains scénarios. N’utilisez pas ce paramètre pour restreindre le rendu à la région rectangulaire spécifiée. Si vous transmettez null, ReleaseDC considère la surface entière comme sale. Sinon, ReleaseDC utilise la zone spécifiée par le RECT comme indicateur de performances pour indiquer les zones qui ont été manipulées par le rendu GDI.

Vous pouvez passer un pointeur vers une structure RECT vide (un rectangle sans position ni zone) si vous n’avez modifié aucun contenu.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette méthode n’est pas prise en charge par DXGI 1.0, fourni dans Windows Vista et Windows Server 2008. La prise en charge de DXGI 1.1 est requise, disponible sur Windows 7, Windows Server 2008 R2 et en tant que mise à jour de Windows Vista avec Service Pack 2 (SP2) (KB 971644) et Windows Server 2008 (KB 971512).

Utilisez la méthode ReleaseDC pour libérer le contrôleur de domaine et indiquer que votre application a terminé tout le rendu GDI sur cette surface.
Vous devez appeler la méthode ReleaseDC avant de pouvoir utiliser Direct3D pour effectuer un rendu supplémentaire.

Avant de redimensionner les mémoires tampons, vous devez libérer tous les contrôleurs de domaine en suspens.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête dxgi.h
Bibliothèque DXGI.lib

Voir aussi

DXGI Interfaces

IDXGISurface1