Compartir a través de


Función D3DX10CreateDeviceAndSwapChain

Cree el mejor dispositivo Direct3D y una cadena de intercambio.

Sintaxis

HRESULT D3DX10CreateDeviceAndSwapChain(
  _In_  IDXGIAdapter         *pAdapter,
  _In_  D3D10_DRIVER_TYPE    DriverType,
  _In_  HMODULE              Software,
  _In_  UINT                 Flags,
  _In_  DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
  _Out_ IDXGISwapChain       **ppSwapChain,
  _Out_ ID3D10Device         **ppDevice
);

Parámetros

pAdapter [in]

Tipo: IDXGIAdapter*

Puntero a un IDXGIAdapter.

DriverType [in]

Tipo: D3D10_DRIVER_TYPE

Tipo de controlador para el dispositivo. Consulte D3D10_DRIVER_TYPE.

Software [in]

Tipo: HMODULE

Identificador del archivo DLL que implementa un rasterizador de software. Debe ser NULL si DriverType no es de software. El HMODULE de un archivo DLL se puede obtener con LoadLibrary, LoadLibraryEx o GetModuleHandle.

Marcas [in]

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.

pSwapChainDesc [in]

Tipo: DXGI_SWAP_CHAIN_DESC*

Descripción de la cadena de intercambio. Consulte DXGI_SWAP_CHAIN_DESC.

ppSwapChain [out]

Tipo: IDXGISwapChain**

Dirección de un puntero a un IDXGISwapChain.

ppDevice [out]

Tipo: ID3D10Device**

Dirección de un puntero a una interfaz ID3D10Device que recibirá el dispositivo recién creado.

Valor devuelto

Tipo: HRESULT

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

Observaciones

Para crear el mejor dispositivo, este método implementa más de una opción de creación de dispositivos. En primer lugar, el método intenta crear un dispositivo 10.1 (y cadena de intercambio). Si se produce un error, el método intenta crear un dispositivo 10.0. Si se produce un error, se producirá un error en el método. Si la aplicación solo necesita crear un dispositivo 10.1 o solo un dispositivo 10.0, use estas API en su lugar:

Este método requiere Windows Vista Service Pack 1.

Requisitos

Requisito Value
Encabezado
D3DX10Core.h

Vea también

Funciones de De uso general