Compartilhar via


Função D3D10CreateDevice (d3d10misc.h)

Crie um dispositivo Direct3D 10.0 que represente o adaptador de vídeo.

Sintaxe

HRESULT D3D10CreateDevice(
  [in]  IDXGIAdapter      *pAdapter,
  [in]  D3D10_DRIVER_TYPE DriverType,
  [in]  HMODULE           Software,
  [in]  UINT              Flags,
  [in]  UINT              SDKVersion,
  [out] ID3D10Device      **ppDevice
);

Parâmetros

[in] pAdapter

Tipo: IDXGIAdapter*

Ponteiro para o adaptador de exibição (consulte IDXGIAdapter) ao criar um dispositivo de hardware; caso contrário, defina esse parâmetro como NULL. Se NULL for especificado ao criar um dispositivo de hardware, o Direct3D usará o primeiro adaptador enumerado por EnumAdapters.

[in] DriverType

Tipo: D3D10_DRIVER_TYPE

O tipo de driver de dispositivo (consulte D3D10_DRIVER_TYPE). O tipo de driver determina o tipo de dispositivo que você criará.

[in] Software

Tipo: HMODULE

Reservado. Defina como NULL.

[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 sempre D3D10_SDK_VERSION.

[out] ppDevice

Tipo: ID3D10Device**

Endereço de um ponteiro para o dispositivo criado (consulte Interface ID3D10Device).

Retornar valor

Tipo: HRESULT

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

Comentários

Este exemplo cria um dispositivo de referência.


ID3D10Device* g_pd3dDevice = NULL;
D3D10CreateDevice( NULL, D3D10_DRIVER_TYPE_REFERENCE, NULL, 0, 
    D3D10_SDK_VERSION, &g_pd3dDevice );             
      

Para criar um dispositivo e uma cadeia de troca ao mesmo tempo, consulte D3D10CreateDeviceAndSwapChain.

O objeto retornado por D3D10CreateDevice implementa a interface IUnknown e pode ser consultado para outras interfaces compatíveis com o objeto. Para recuperar a interface IDXGIDevice do objeto, o código a seguir pode ser usado.


IDXGIDevice * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
      

Requisitos

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

Confira também

Core Functions