CreateDXGIFactory, fonction (dxgi.h)
Crée une fabrique DXGI 1.0 que vous pouvez utiliser pour générer d’autres objets DXGI.
Syntaxe
HRESULT CreateDXGIFactory(
REFIID riid,
[out] void **ppFactory
);
Paramètres
riid
Type : REFIID
Identificateur global unique (GUID) de l’objet IDXGIFactory référencé par le paramètre ppFactory .
[out] ppFactory
Type : void**
Adresse d’un pointeur vers un objet IDXGIFactory .
Valeur retournée
Type : HRESULT
Retourne S_OK en cas de réussite ; sinon, retourne l’une des DXGI_ERROR suivantes.
Notes
Utilisez une fabrique DXGI pour générer des objets qui énumèrent des adaptateurs, créent des chaînes d’échange et associent une fenêtre à la séquence de touches alt+entrée pour basculer vers et depuis le mode d’affichage plein écran.
Si la fonction CreateDXGIFactory réussit, le nombre de références sur l’interface IDXGIFactory est incrémenté. Pour éviter une fuite de mémoire, lorsque vous avez terminé d’utiliser l’interface, appelez la méthode IDXGIFactory::Release pour libérer l’interface.
- Adaptateur avec la sortie sur laquelle le serveur principal du bureau est affiché. Cet adaptateur correspond à un index de zéro.
- Adaptateurs avec sorties.
- Adaptateurs sans sorties.
Exemples
Création d’une fabrique DXGI 1.0
L’exemple de code suivant montre comment créer une fabrique DXGI 1.0. Cet exemple utilise l’intrinsèque __uuidof() pour obtenir le REFIID, ou GUID, de l’interface IDXGIFactory .
IDXGIFactory * pFactory;
HRESULT hr = CreateDXGIFactory(__uuidof(IDXGIFactory), (void**)(&pFactory) );
Spécifications
Plateforme cible | Windows |
En-tête | dxgi.h |
Bibliothèque | DXGI.lib |
DLL | DXGI.dll |