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.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3d10_1.h |
Libreria | D3D10_1.lib |
DLL | D3D10_1.dll |