Compartilhar via


Função D3D10CreateDeviceAndSwapChain1 (d3d10_1.h)

Crie um dispositivo Direct3D 10.1 e uma cadeia de troca.

Sintaxe

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

Parâmetros

[in] pAdapter

Tipo: IDXGIAdapter*

Ponteiro para um IDXGIAdapter.

[in] DriverType

Tipo: D3D10_DRIVER_TYPE

O tipo de driver para o dispositivo. Consulte 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] HardwareLevel

Tipo: D3D10_FEATURE_LEVEL1

A versão do hardware disponível para aceleração (consulte D3D10_FEATURE_LEVEL1).

[in] SDKVersion

Tipo: UINT

Sinalizador de bit que indica a versão do SDK. Deve ser D3D10_1_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: ID3D10Device1**

Endereço de um ponteiro para uma Interface ID3D10Device1 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 D3D10CreateDevice1.

Esse método requer o Windows Vista Service Pack 1, o Windows Server 2008 ou a versão posterior do Windows.

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 d3d10_1.h
Biblioteca D3D10_1.lib
DLL D3D10_1.dll

Confira também

Core Functions