Función D3D10CreateDevice1 (d3d10_1.h)
Crea un dispositivo Direct3D 10.1 que representa el adaptador de pantalla.
Sintaxis
HRESULT D3D10CreateDevice1(
[in] IDXGIAdapter *pAdapter,
[in] D3D10_DRIVER_TYPE DriverType,
[in] HMODULE Software,
[in] UINT Flags,
[in] D3D10_FEATURE_LEVEL1 HardwareLevel,
[in] UINT SDKVersion,
[out] ID3D10Device1 **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
Se establece en NULL , excepto en D3D10_DRIVER_TYPE_SOFTWARE tipos de controlador.
[in] Flags
Tipo: UINT
Opcional. Marcas de creación de dispositivos (consulte D3D10_CREATE_DEVICE_FLAG) que habilitan capas de API. Estas marcas pueden ser OR bit a bit juntas.
[in] HardwareLevel
Tipo: D3D10_FEATURE_LEVEL1
La versión del hardware que está disponible para la aceleración (consulte D3D10_FEATURE_LEVEL1).
[in] SDKVersion
Tipo: UINT
Marca de bits que indica la versión del SDK. Debe ser D3D10_1_SDK_VERSION, definido en D3D10.h.
[out] ppDevice
Tipo: ID3D10Device1**
Dirección de un puntero al dispositivo creado (consulta ID3D10Device1 Interface).
Valor devuelto
Tipo: HRESULT
Este método devuelve uno de los siguientes códigos de retorno de Direct3D 10.
Comentarios
Para crear un dispositivo y una cadena de intercambio al mismo tiempo, consulte D3D10CreateDeviceAndSwapChain1.
Este método requiere Windows Vista Service Pack 1, Windows Server 2008 o una versión posterior de Windows.
El objeto devuelto por D3D10CreateDevice1 implementa la interfaz IUnknown y se puede consultar para otras interfaces que admite el objeto. Para recuperar la interfaz IDXGIDevice del objeto, se puede usar el código siguiente.
IDXGIDevice * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
Requisitos
Plataforma de destino | Windows |
Encabezado | d3d10_1.h |
Library | D3D10_1.lib |
Archivo DLL | D3D10_1.dll |