Partager via


Interface IDXGIFactory1 (dxgi.h)

L’interface IDXGIFactory1 implémente des méthodes pour générer des objets DXGI.

Héritage

L’interface IDXGIFactory1 hérite d’IDXGIFactory. IDXGIFactory1 a également les types de membres suivants :

Méthodes

L’interface IDXGIFactory1 comporte ces méthodes.

 
IDXGIFactory1 ::EnumAdapters1

Énumère les deux adaptateurs (cartes vidéo) avec ou sans sorties.
IDXGIFactory1 ::IsCurrent

Informe une application de la nécessité éventuelle de réinscrire les adaptateurs.

Remarques

Cette interface n’est pas prise en charge par DXGI 1.0, qui est 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 (Ko 971512).

Pour créer une fabrique, appelez la fonction CreateDXGIFactory1 .

Étant donné que vous pouvez créer un appareil Direct3D sans créer de chaîne d’échange, vous devrez peut-être récupérer la fabrique utilisée pour créer l’appareil afin de créer une chaîne d’échange. Vous pouvez demander l’interface IDXGIDevice ou IDXGIDevice1 à partir de l’appareil Direct3D, puis utiliser la méthode IDXGIObject ::GetParent pour localiser la fabrique. Le code suivant montre comment procéder.

IDXGIDevice1 * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice1), (void **)&pDXGIDevice);
      
IDXGIAdapter * pDXGIAdapter;
hr = pDXGIDevice->GetParent(__uuidof(IDXGIAdapter), (void **)&pDXGIAdapter);

IDXGIFactory1 * pIDXGIFactory;
pDXGIAdapter->GetParent(__uuidof(IDXGIFactory1), (void **)&pIDXGIFactory);

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

Voir aussi

DXGI Interfaces

IDXGIFactory