Compartir a través de


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

Crea un objeto ID2D1Device .

Sintaxis

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

Parámetros

[in] dxgiDevice

Tipo: IDXGIDevice*

Objeto IDXGIDevice que se usa al crear el identificador ID2D1Device.

[out] d2dDevice

Tipo: ID2D1Device**

Objeto ID2D1Device solicitado.

Valor devuelto

Tipo: HRESULT

El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

HRESULT Descripción
S_OK No se ha producido ningún error.
E_OUTOFMEMORY Direct2D no pudo asignar memoria suficiente para completar la llamada.
E_INVALIDARG Se pasó un parámetro no válido a la función de devolución.
D3DERR_OUTOFVIDEOMEMORY Direct3D no tiene suficiente memoria para mostrar para realizar la operación.

Comentarios

El dispositivo Direct2D define un dominio de recursos en el que se puede usar un conjunto de objetos Direct2D y contextos de dispositivo Direct2D juntos. Cada llamada a CreateDevice devuelve un objeto ID2D1Device único, incluso si pasa el mismo IDXGIDevice varias veces.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 y Actualización de plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 y actualización de plataforma para Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado d2d1_1.h
Library D2d1.lib
Archivo DLL D2d1.dll

Consulte también

ID2D1Device

ID2D1DeviceContext

ID2D1DeviceContext::GetDevice

ID2D1Factory1