Compartilhar via


Método ID2D1Factory1::CreateDevice (d2d1_1.h)

Cria um objeto ID2D1Device .

Sintaxe

HRESULT CreateDevice(
  [in]  IDXGIDevice *dxgiDevice,
  [out] ID2D1Device **d2dDevice
);

Parâmetros

[in] dxgiDevice

Tipo: IDXGIDevice*

O objeto IDXGIDevice usado ao criar o ID2D1Device.

[out] d2dDevice

Tipo: ID2D1Device**

O objeto ID2D1Device solicitado.

Retornar valor

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 Direct2D não foi possível 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 Direct2D contextos de dispositivo podem ser usados juntos. Cada chamada para CreateDevice retorna um objeto ID2D1Device exclusivo, mesmo que você passe o mesmo IDXGIDevice várias vezes.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 e Atualização de Plataforma para Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 e Atualização de Plataforma para Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho d2d1_1.h
Biblioteca D2d1.lib
DLL D2d1.dll

Confira também

ID2D1Device

ID2D1DeviceContext

ID2D1DeviceContext::GetDevice

ID2D1Factory1