Compartilhar via


Método ID2D1Factory2::CreateDevice (d2d1_2.h)

Cria um objeto ID2D1Device1 .

Sintaxe

HRESULT CreateDevice(
  [in]  IDXGIDevice  *dxgiDevice,
  [out] ID2D1Device1 **d2dDevice1
);

Parâmetros

[in] dxgiDevice

Tipo: IDXGIDevice*

O objeto IDXGIDevice usado ao criar o ID2D1Device1.

[out] d2dDevice1

Tipo: ID2D1Device1**

O objeto ID2D1Device1 solicitado.

Valor retornado

Tipo: HRESULT

O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

HRESULT Descrição
S_OK Não ocorreu nenhum erro.
E_OUTOFMEMORY O Direct2D não pôde alocar memória suficiente para concluir a chamada.
E_INVALIDARG Um parâmetro inválido foi passado para a função de retorno.
D3DERR_OUTOFVIDEOMEMORY O Direct3D não tem memória de exibição suficiente para executar a operação.

Comentários

O dispositivo Direct2D define um domínio de recurso no qual um conjunto de objetos Direct2D e contextos de dispositivo Direct2D pode ser usado juntos. Cada chamada para CreateDevice retorna um objeto ID2D1Device1 exclusivo, mesmo que você passe o mesmo IDXGIDevice várias vezes.

Requisitos

   
Cliente mínimo com suporte Windows 8.1 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho d2d1_2.h
Biblioteca D2d1.lib
DLL D2d1.dll

Confira também

ID2D1Device

ID2D1Device1

ID2D1DeviceContext

ID2D1DeviceContext::GetDevice

ID2D1Factory1

ID2D1Factory2