Partager via


ID2D1Factory2::CreateDevice, méthode (d2d1_2.h)

Crée un objet ID2D1Device1 .

Syntaxe

HRESULT CreateDevice(
  [in]  IDXGIDevice  *dxgiDevice,
  [out] ID2D1Device1 **d2dDevice1
);

Paramètres

[in] dxgiDevice

Type : IDXGIDevice*

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

[out] d2dDevice1

Type : ID2D1Device1**

Objet ID2D1Device1 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 ID2D1Device1 unique, même si vous passez le même IDXGIDevice plusieurs fois.

Configuration requise

   
Client minimal pris en charge Windows 8.1 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 R2 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête d2d1_2.h
Bibliothèque D2d1.lib
DLL D2d1.dll

Voir aussi

ID2D1Device

ID2D1Device1

ID2D1DeviceContext

ID2D1DeviceContext::GetDevice

ID2D1Factory1

ID2D1Factory2