Função CreateDXGIFactory (dxgi.h)
Cria uma fábrica DXGI 1.0 que você pode usar para gerar outros objetos DXGI.
Sintaxe
HRESULT CreateDXGIFactory(
REFIID riid,
[out] void **ppFactory
);
Parâmetros
riid
Tipo: REFIID
O GUID (identificador global exclusivo) do objeto IDXGIFactory referenciado pelo parâmetro ppFactory .
[out] ppFactory
Tipo: void**
Endereço de um ponteiro para um objeto IDXGIFactory .
Valor retornado
Tipo: HRESULT
Retorna S_OK se tiver êxito; caso contrário, retornará um dos DXGI_ERROR a seguir.
Comentários
Use uma fábrica DXGI para gerar objetos que enumeram adaptadores, crie cadeias de troca e associe uma janela à sequência de teclas alt+enter para alternar de e para o modo de exibição de tela inteira.
Se a função CreateDXGIFactory for bem-sucedida, a contagem de referência na interface IDXGIFactory será incrementada. Para evitar uma perda de memória, quando terminar de usar a interface , chame o método IDXGIFactory::Release para liberar a interface.
- Adaptador com a saída na qual o primário da área de trabalho é exibido. Esse adaptador corresponde a um índice de zero.
- Adaptadores com saídas.
- Adaptadores sem saídas.
Exemplos
Criando uma fábrica DXGI 1.0
O exemplo de código a seguir demonstra como criar uma fábrica DXGI 1.0. Este exemplo usa o intrínseco __uuidof() para obter o REFIID, ou GUID, da interface IDXGIFactory .
IDXGIFactory * pFactory;
HRESULT hr = CreateDXGIFactory(__uuidof(IDXGIFactory), (void**)(&pFactory) );
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | dxgi.h |
Biblioteca | DXGI.lib |
DLL | DXGI.dll |