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 |