Função D3D10CreateDeviceAndSwapChain (d3d10misc.h)

Crie um dispositivo Direct3D 10.0 e uma cadeia de troca.

Sintaxe

HRESULT D3D10CreateDeviceAndSwapChain(
  [in]  IDXGIAdapter         *pAdapter,
  [in]  D3D10_DRIVER_TYPE    DriverType,
  [in]  HMODULE              Software,
  [in]  UINT                 Flags,
  [in]  UINT                 SDKVersion,
  [in]  DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
  [out] IDXGISwapChain       **ppSwapChain,
  [out] ID3D10Device         **ppDevice
);

Parâmetros

[in] pAdapter

Tipo: IDXGIAdapter*

Ponteiro para um IDXGIAdapter.

[in] DriverType

Tipo: D3D10_DRIVER_TYPE

O tipo de driver para o dispositivo. Confira D3D10_DRIVER_TYPE.

[in] Software

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.

[in] Flags

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.

[in] SDKVersion

Tipo: UINT

Sinalizador de bits que indica a versão do SDK. Deve ser D3D10_SDK_VERSION, definido em d3d10.h.

[in] pSwapChainDesc

Tipo: DXGI_SWAP_CHAIN_DESC*

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

[out] ppSwapChain

Tipo: IDXGISwapChain**

Endereço de um ponteiro para um IDXGISwapChain.

[out] ppDevice

Tipo: ID3D10Device**

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

Retornar valor

Tipo: HRESULT

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

Comentários

Para criar um dispositivo sem criar uma cadeia de troca, consulte D3D10CreateDevice.

Nota Se você chamar essa API em um processo de Sessão 0, ela retornará DXGI_ERROR_NOT_CURRENTLY_AVAILABLE.
 

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d10misc.h
Biblioteca D3D10.lib
DLL D3D10.dll

Confira também

Core Functions