Condividi tramite


Funzione D3DX10CreateDeviceAndSwapChain

Creare il dispositivo Direct3D migliore e una catena di scambio.

Sintassi

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
);

Parametri

pAdapter [in]

Tipo: IDXGIAdapter*

Puntatore a un IDXGIAdapter.

DriverType [in]

Tipo: D3D10_DRIVER_TYPE

Tipo di driver per il dispositivo. Vedere D3D10_DRIVER_TYPE.

Software [in]

Tipo: HMODULE

Handle per la DLL che implementa un rasterizzatore software. Deve essere NULL se DriverType non è software. Il modulo HMODULE di una DLL può essere ottenuto con LoadLibrary, LoadLibraryEx o GetModuleHandle.

Flag [in]

Tipo: UINT

Facoltativa. Flag di creazione del dispositivo (vedere D3D10_CREATE_DEVICE_FLAG) che abilitano i livelli API. Questi flag possono essere OR bit per bit insieme.

pSwapChainDesc [in]

Tipo: DXGI_SWAP_CHAIN_DESC*

Descrizione della catena di scambio. Vedere DXGI_SWAP_CHAIN_DESC.

ppSwapChain [out]

Tipo: IDXGISwapChain**

Indirizzo di un puntatore a un IDXGISwapChain.

ppDevice [out]

Tipo: ID3D10Device**

Indirizzo di un puntatore a un'interfaccia ID3D10Device che riceverà il dispositivo appena creato.

Valore restituito

Tipo: HRESULT

Questo metodo restituisce uno dei codici restituiti Direct3D 10 seguenti.

Commenti

Per creare il dispositivo migliore, questo metodo implementa più di un'opzione di creazione del dispositivo. Innanzitutto, il metodo tenta di creare un dispositivo 10.1 (e catena di scambio). In caso contrario, il metodo tenta di creare un dispositivo 10.0. In caso contrario, il metodo avrà esito negativo. Se l'applicazione deve creare solo un dispositivo 10.1 o solo un dispositivo 10.0, usare invece queste API:

Questo metodo richiede Windows Vista Service Pack 1.

Requisiti

Requisito Valore
Intestazione
D3DX10Core.h

Vedi anche

Funzioni per utilizzo generico