Partager via


ID2D1Factory1 ::CreateDevice, méthode (d2d1_1.h)

Crée un objet ID2D1Device .

Syntaxe

HRESULT CreateDevice(
  [in]  IDXGIDevice *dxgiDevice,
  [out] ID2D1Device **d2dDevice
);

Paramètres

[in] dxgiDevice

Type : IDXGIDevice*

Objet IDXGIDevice utilisé lors de la création de l’ID2D1Device.

[out] d2dDevice

Type : ID2D1Device**

Objet ID2D1Device demandé.

Valeur retournée

Type : HRESULT

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

HRESULT Description
S_OK Aucune erreur ne s'est produite.
E_OUTOFMEMORY Direct2D n’a pas pu allouer suffisamment de mémoire pour terminer l’appel.
E_INVALIDARG Un paramètre non valide a été passé à la fonction de retour.
D3DERR_OUTOFVIDEOMEMORY Direct3D n’a pas suffisamment de mémoire d’affichage pour effectuer l’opération.

Remarques

L’appareil Direct2D définit un domaine de ressources dans lequel un ensemble d’objets Direct2D et de contextes d’appareil Direct2D peuvent être utilisés ensemble. Chaque appel à CreateDevice renvoie un objet ID2D1Device unique, même si vous passez le même IDXGIDevice plusieurs fois.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 et mise à jour de plateforme pour Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 et mise à jour de plateforme pour Windows Server 2008 R2 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête d2d1_1.h
Bibliothèque D2d1.lib
DLL D2d1.dll

Voir aussi

ID2D1Device

ID2D1DeviceContext

ID2D1DeviceContext ::GetDevice

ID2D1Factory1