Compartir a través de


Función D3D10CreateDevice (d3d10misc.h)

Cree un dispositivo Direct3D 10.0 que represente el adaptador de pantalla.

Sintaxis

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*

Puntero al adaptador de pantalla (consulte IDXGIAdapter) al crear un dispositivo de hardware; De lo contrario, establezca este parámetro en NULL. Si se especifica NULL al crear un dispositivo de hardware, Direct3D usará el primer adaptador enumerado por EnumAdapters.

[in] DriverType

Tipo: D3D10_DRIVER_TYPE

Tipo de controlador de dispositivo (consulte D3D10_DRIVER_TYPE). El tipo de controlador determina el tipo de dispositivo que va a crear.

[in] Software

Tipo: HMODULE

Reservado. Se establece en NULL.

[in] Flags

Tipo: UINT

Opcional. Marcas de creación de dispositivos (consulte D3D10_CREATE_DEVICE_FLAG) que habilitan las capas de API. Estas marcas pueden ser OR bit a bit juntas.

[in] SDKVersion

Tipo: UINT

Marca de bits que indica la versión del SDK. Siempre debe ser D3D10_SDK_VERSION.

[out] ppDevice

Tipo: ID3D10Device**

Dirección de un puntero al dispositivo creado (consulte ID3D10Device Interface).

Valor devuelto

Tipo: HRESULT

Este método devuelve uno de los siguientes códigos de retorno de Direct3D 10.

Comentarios

En este ejemplo se crea un dispositivo de referencia.


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

Para crear un dispositivo y una cadena de intercambio al mismo tiempo, consulte D3D10CreateDeviceAndSwapChain.

El objeto devuelto por D3D10CreateDevice implementa la interfaz IUnknown y se puede consultar para otras interfaces que admite el objeto. Para recuperar la interfaz IDXGIDevice del objeto, se podría usar el código siguiente.


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

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d10misc.h
Library D3D10.lib
Archivo DLL D3D10.dll

Consulte también

Funciones principales