Funzione D3D10CreateDeviceAndSwapChain1 (d3d10_1.h)

Creare un dispositivo Direct3D 10.1 e una catena di scambio.

Sintassi

HRESULT D3D10CreateDeviceAndSwapChain1(
  [in]  IDXGIAdapter         *pAdapter,
  [in]  D3D10_DRIVER_TYPE    DriverType,
  [in]  HMODULE              Software,
  [in]  UINT                 Flags,
  [in]  D3D10_FEATURE_LEVEL1 HardwareLevel,
  [in]  UINT                 SDKVersion,
  [in]  DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
  [out] IDXGISwapChain       **ppSwapChain,
  [out] ID3D10Device1        **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 alla DLL che implementa un rasterizer software. Deve essere NULL se DriverType non è software. L'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] HardwareLevel

Tipo: D3D10_FEATURE_LEVEL1

Versione dell'hardware disponibile per l'accelerazione (vedere D3D10_FEATURE_LEVEL1).

[in] SDKVersion

Tipo: UINT

Flag di bit che indica la versione dell'SDK. Deve essere D3D10_1_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: ID3D10Device1**

Indirizzo di un puntatore a un'interfaccia ID3D10Device1 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 D3D10CreateDevice1.

Questo metodo richiede Windows Vista Service Pack 1, Windows Server 2008 o versione successiva di Windows.

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

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d10_1.h
Libreria D3D10_1.lib
DLL D3D10_1.dll

Vedi anche

Funzioni di sistema