CreateDXGIFactory1, fonction (dxgi.h)
Crée une fabrique DXGI 1.1 que vous pouvez utiliser pour générer d’autres objets DXGI.
Syntaxe
HRESULT CreateDXGIFactory1(
REFIID riid,
[out] void **ppFactory
);
Paramètres
riid
Type : REFIID
Identificateur global unique (GUID) de l’objet IDXGIFactory1 référencé par le paramètre ppFactory .
[out] ppFactory
Type : void**
Adresse d’un pointeur vers un objet IDXGIFactory1 .
Valeur retournée
Type : HRESULT
Retourne S_OK en cas de réussite ; un code d’erreur dans le cas contraire. Pour obtenir la liste des codes d’erreur, consultez DXGI_ERROR.
Remarques
Utilisez une fabrique DXGI 1.1 pour générer des objets qui énumèrent les adaptateurs, créer des chaînes d’échange et associer 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 CreateDXGIFactory1 réussit, le nombre de références sur l’interface IDXGIFactory1 est incrémenté. Pour éviter une fuite de mémoire, lorsque vous avez terminé d’utiliser l’interface, appelez la méthode IDXGIFactory1 ::Release pour libérer l’interface.
Ce point d’entrée n’est pas pris 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).
- 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.1
L’exemple de code suivant montre comment créer une fabrique DXGI 1.1. Cet exemple utilise l’intrinsèque __uuidof() pour obtenir le REFIID, ou GUID, de l’interface IDXGIFactory1 .
IDXGIFactory1 * pFactory;
HRESULT hr = CreateDXGIFactory1(__uuidof(IDXGIFactory1), (void**)(&pFactory) );
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 |
DLL | Dxgi.dll |