Funzione CreateDXGIFactory (dxgi.h)
Crea una factory DXGI 1.0 che puoi usare per generare altri oggetti DXGI.
Sintassi
HRESULT CreateDXGIFactory(
REFIID riid,
[out] void **ppFactory
);
Parametri
riid
Tipo: REFIID
Identificatore univoco globale (GUID) dell'oggetto IDXGIFactory a cui fa riferimento il parametro ppFactory .
[out] ppFactory
Tipo: void**
Indirizzo di un puntatore a un oggetto IDXGIFactory .
Valore restituito
Tipo: HRESULT
Restituisce S_OK in caso di esito positivo; in caso contrario, restituisce uno dei DXGI_ERROR seguenti.
Commenti
Usare una factory DXGI per generare oggetti che enumerano gli adattatori, creare catene di scambio e associare una finestra alla sequenza di tasti ALT+INVIO per attivare o disattivare la modalità di visualizzazione a schermo intero.
Se la funzione CreateDXGIFactory ha esito positivo, il conteggio dei riferimenti sull'interfaccia IDXGIFactory viene incrementato. Per evitare una perdita di memoria, al termine dell'uso dell'interfaccia, chiamare il metodo IDXGIFactory::Release per rilasciare l'interfaccia.
- Adattatore con l'output in cui viene visualizzato il server primario del desktop. Questo adattatore corrisponde a un indice pari a zero.
- Adattatori con output.
- Adattatori senza output.
Esempio
Creazione di una factory DXGI 1.0
L'esempio di codice seguente illustra come creare una factory DXGI 1.0. Questo esempio usa l'intrinseco __uuidof() per ottenere refiid o GUID dell'interfaccia IDXGIFactory .
IDXGIFactory * pFactory;
HRESULT hr = CreateDXGIFactory(__uuidof(IDXGIFactory), (void**)(&pFactory) );
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | dxgi.h |
Libreria | DXGI.lib |
DLL | DXGI.dll |