Compartilhar via


Função D3DX10CreateDeviceAndSwapChain

Crie o melhor dispositivo Direct3D e uma cadeia de troca.

Sintaxe

HRESULT D3DX10CreateDeviceAndSwapChain(
  _In_  IDXGIAdapter         *pAdapter,
  _In_  D3D10_DRIVER_TYPE    DriverType,
  _In_  HMODULE              Software,
  _In_  UINT                 Flags,
  _In_  DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
  _Out_ IDXGISwapChain       **ppSwapChain,
  _Out_ ID3D10Device         **ppDevice
);

Parâmetros

pAdapter [in]

Tipo: IDXGIAdapter*

Ponteiro para um IDXGIAdapter.

DriverType [in]

Tipo: D3D10_DRIVER_TYPE

O tipo de driver para o dispositivo. Confira D3D10_DRIVER_TYPE.

Software [in]

Tipo: HMODULE

Um identificador para a DLL que implementa um rasterizador de software. Deve ser NULL se DriverType não for software. O HMODULE de uma DLL pode ser obtido com LoadLibrary, LoadLibraryEx ou GetModuleHandle.

Sinalizadores [in]

Tipo: UINT

Opcional. Sinalizadores de criação de dispositivo (consulte D3D10_CREATE_DEVICE_FLAG) que habilitam camadas de API. Esses sinalizadores podem ser or'd bit a bit juntos.

pSwapChainDesc [in]

Tipo: DXGI_SWAP_CHAIN_DESC*

Descrição da cadeia de troca. Consulte DXGI_SWAP_CHAIN_DESC.

ppSwapChain [out]

Tipo: IDXGISwapChain**

Endereço de um ponteiro para um IDXGISwapChain.

ppDevice [out]

Tipo: ID3D10Device**

Endereço de um ponteiro para uma Interface ID3D10Device que receberá o dispositivo recém-criado.

Valor retornado

Tipo: HRESULT

Esse método retorna um dos seguintes códigos de retorno do Direct3D 10.

Comentários

Para criar o melhor dispositivo, esse método implementa mais de uma opção de criação de dispositivo. Primeiro, o método tenta criar um dispositivo 10.1 (e uma cadeia de troca). Se isso falhar, o método tentará criar um dispositivo 10.0. Se isso falhar, o método falhará. Se o aplicativo precisar criar apenas um dispositivo 10.1 ou apenas um dispositivo 10.0, use estas APIs:

Esse método requer o Windows Vista Service Pack 1.

Requisitos

Requisito Valor
parâmetro
D3DX10Core.h

Confira também

Funções Uso Geral