D3D10CreateDeviceAndSwapChain1 函式 (d3d10_1.h)

建立 Direct3D 10.1 裝置和交換鏈結。

語法

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

參數

[in] pAdapter

類型: IDXGIAdapter*

IDXGIAdapter 的指標。

[in] DriverType

類型: D3D10_DRIVER_TYPE

裝置的驅動程序類型。 請參閱 D3D10_DRIVER_TYPE

[in] Software

類型: HMODULE

實作軟體轉譯器的 DLL 句柄。 如果 DriverType 不是軟體,則必須為 NULL 。 您可以使用 LoadLibrary、LoadLibraryExGetModuleHandle 取得 DLL 的 HMODULE。

[in] Flags

類型: UINT

選擇性。 裝置建立旗標 (請參閱啟用API 層D3D10_CREATE_DEVICE_FLAG) 。 這些旗標可以一起位 OR。

[in] HardwareLevel

類型: D3D10_FEATURE_LEVEL1

加速可用的硬體版本 (請參閱 D3D10_FEATURE_LEVEL1) 。

[in] SDKVersion

類型: UINT

指出 SDK 版本的位旗標。 應該D3D10_1_SDK_VERSION,定義於 D3D10.h 中。

[in] pSwapChainDesc

類型: DXGI_SWAP_CHAIN_DESC*

交換鏈結的描述。 請參閱 DXGI_SWAP_CHAIN_DESC

[out] ppSwapChain

類型: IDXGISwapChain**

IDXGISwapChain 指標的位址。

[out] ppDevice

類型: ID3D10Device1**

將接收新建立裝置之 ID3D10Device1 介面 的指標位址。

傳回值

類型: HRESULT

此方法會傳回下列其中一個 Direct3D 10 傳回碼

備註

若要在不建立交換鏈結的情況下建立裝置,請參閱 D3D10CreateDevice1

此方法需要 Windows Vista Service Pack 1、Windows Server 2008 或更新版本的 Windows。

注意 如果您在會話 0 進程中呼叫此 API,它會 傳回DXGI_ERROR_NOT_CURRENTLY_AVAILABLE
 

規格需求

需求
目標平台 Windows
標頭 d3d10_1.h
程式庫 D3D10_1.lib
Dll D3D10_1.dll

另請參閱

核心函式