D3D10CreateDeviceAndSwapChain 函式 (d3d10misc.h)
建立 Direct3D 10.0 裝置和交換鏈結。
語法
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
);
參數
[in] pAdapter
類型: IDXGIAdapter*
IDXGIAdapter 的指標。
[in] DriverType
裝置的驅動程序類型。 請參閱 D3D10_DRIVER_TYPE。
[in] Software
類型: HMODULE
實作軟體點陣化程式的 DLL 句柄。 如果 DriverType 不是軟體,則必須為 NULL 。 您可以使用 LoadLibrary、LoadLibraryEx 或 GetModuleHandle 取得 DLL 的 HMODULE。
[in] Flags
類型: UINT
選擇性。 裝置建立旗標 (請參閱啟用API 層D3D10_CREATE_DEVICE_FLAG) 。 這些旗標可以是位 OR。
[in] SDKVersion
類型: UINT
指出 SDK 版本的位旗標。 應該D3D10_SDK_VERSION,定義於 d3d10.h 中。
[in] pSwapChainDesc
類型: DXGI_SWAP_CHAIN_DESC*
交換鏈結的描述。 請參閱 DXGI_SWAP_CHAIN_DESC。
[out] ppSwapChain
類型: IDXGISwapChain**
IDXGISwapChain 指標的位址。
[out] ppDevice
類型: ID3D10Device**
將接收新建立裝置的 ID3D10Device介面 指標位址。
傳回值
類型: HRESULT
此方法會傳回下列其中一個 Direct3D 10 傳回碼。
備註
若要建立裝置而不建立交換鏈結,請參閱 D3D10CreateDevice。
注意 如果您在會話 0 進程中呼叫此 API,它會傳回 DXGI_ERROR_NOT_CURRENTLY_AVAILABLE。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3d10misc.h |
程式庫 | D3D10.lib |
Dll | D3D10.dll |