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 |