D3DX10CreateDeviceAndSwapChain 函式

建立最佳的 Direct3D 裝置和交換鏈結。

語法

HRESULT D3DX10CreateDeviceAndSwapChain(
  _In_  IDXGIAdapter         *pAdapter,
  _In_  D3D10_DRIVER_TYPE    DriverType,
  _In_  HMODULE              Software,
  _In_  UINT                 Flags,
  _In_  DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
  _Out_ IDXGISwapChain       **ppSwapChain,
  _Out_ ID3D10Device         **ppDevice
);

參數

pAdapter [in]

類型: IDXGIAdapter*

IDXGIAdapter的指標。

DriverType [in]

類型: D3D10_DRIVER_TYPE

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

軟體 [in]

類型: HMODULE

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

旗標 [in]

類型: UINT

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

pSwapChainDesc [in]

類型: DXGI_SWAP_CHAIN_DESC*

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

ppSwapChain [out]

類型: IDXGISwapChain**

IDXGISwapChain指標的位址。

ppDevice [out]

類型: ID3D10Device**

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

傳回值

類型: HRESULT

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

備註

若要建立最佳裝置,此方法會實作一個以上的裝置建立選項。 首先,方法會嘗試建立 10.1 裝置 (和交換鏈結) 。 如果失敗,方法會嘗試建立 10.0 裝置。 如果失敗,方法將會失敗。 如果您的應用程式只需要建立 10.1 裝置或僅限 10.0 裝置,請改用下列 API:

此方法需要 Windows Vista Service Pack 1。

規格需求

需求
標頭
D3DX10Core.h

另請參閱

常規用途函式