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。
-
軟體 [in]
-
類型: HMODULE
實作軟體轉譯器的 DLL 控制碼。 如果 DriverType 不是軟體,則必須為 Null 。 您可以使用LoadLibrary、LoadLibraryEx或GetModuleHandle取得 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:
- 使用 D3D10CreateDeviceAndSwapChain 建立 Direct3D 10.0 (僅) 裝置和交換鏈結。
- 使用 D3D10CreateDeviceAndSwapChain1 建立 Direct3D 10.1 (僅) 裝置和交換鏈結。
此方法需要 Windows Vista Service Pack 1。
規格需求
需求 | 值 |
---|---|
標頭 |
|
另請參閱