Funzione D3D10CreateDeviceAndSwapChain (d3d10misc.h)

Creare un dispositivo Direct3D 10.0 e una catena di scambio.

Sintassi

HRESULT D3D10CreateDeviceAndSwapChain(
  [in]  IDXGIAdapter         *pAdapter,
  [in]  D3D10_DRIVER_TYPE    DriverType,
  [in]  HMODULE              Software,
  [in]  UINT                 Flags,
  [in]  UINT                 SDKVersion,
  [in]  DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
  [out] IDXGISwapChain       **ppSwapChain,
  [out] ID3D10Device         **ppDevice
);

Parametri

[in] pAdapter

Tipo: IDXGIAdapter*

Puntatore a un IDXGIAdapter.

[in] DriverType

Tipo: D3D10_DRIVER_TYPE

Tipo di driver per il dispositivo. Vedere D3D10_DRIVER_TYPE.

[in] Software

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.

[in] Flags

Tipo: UINT

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

[in] SDKVersion

Tipo: UINT

Flag di bit che indica la versione dell'SDK. Deve essere D3D10_SDK_VERSION, definito in d3d10.h.

[in] pSwapChainDesc

Tipo: DXGI_SWAP_CHAIN_DESC*

Descrizione della catena di scambio. Vedere DXGI_SWAP_CHAIN_DESC.

[out] ppSwapChain

Tipo: IDXGISwapChain**

Indirizzo di un puntatore a un IDXGISwapChain.

[out] ppDevice

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 un dispositivo senza creare una catena di scambio, vedere D3D10CreateDevice.

Nota Se si chiama questa API in un processo di sessione 0, restituisce DXGI_ERROR_NOT_CURRENTLY_AVAILABLE.
 

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d10misc.h
Libreria D3D10.lib
DLL D3D10.dll

Vedi anche

Funzioni di sistema