Função CreateDXGIFactory1 (dxgi.h)
Cria uma fábrica DXGI 1.1 que você pode usar para gerar outros objetos DXGI.
Sintaxe
HRESULT CreateDXGIFactory1(
REFIID riid,
[out] void **ppFactory
);
Parâmetros
riid
Tipo: REFIID
O GUID (identificador global exclusivo) do objeto IDXGIFactory1 referenciado pelo parâmetro ppFactory .
[out] ppFactory
Tipo: void**
Endereço de um ponteiro para um objeto IDXGIFactory1 .
Retornar valor
Tipo: HRESULT
Retorna S_OK se tiver êxito; caso contrário, um código de erro. Para obter uma lista de códigos de erro, consulte DXGI_ERROR.
Comentários
Use uma fábrica DXGI 1.1 para gerar objetos que enumeram adaptadores, criam cadeias de troca e associam 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 CreateDXGIFactory1 for bem-sucedida, a contagem de referência na interface IDXGIFactory1 será incrementada. Para evitar uma perda de memória, quando terminar de usar a interface , chame o método IDXGIFactory1::Release para liberar a interface.
Não há suporte para esse ponto de entrada no DXGI 1.0, que é fornecido no Windows Vista e no Windows Server 2008. O suporte ao DXGI 1.1 é necessário, que está disponível no Windows 7, Windows Server 2008 R2 e como uma atualização para o Windows Vista com Service Pack 2 (SP2) (KB 971644) e Windows Server 2008 (KB 971512).
- 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.1
O exemplo de código a seguir demonstra como criar uma fábrica DXGI 1.1. Este exemplo usa o intrínseco __uuidof() para obter o REFIID, ou GUID, da interface IDXGIFactory1 .
IDXGIFactory1 * pFactory;
HRESULT hr = CreateDXGIFactory1(__uuidof(IDXGIFactory1), (void**)(&pFactory) );
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | dxgi.h |
Biblioteca | DXGI.lib |
DLL | Dxgi.dll |