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 。 DLL 的 HMODULE 可以使用 LoadLibrary、 LoadLibraryEx 或 GetModuleHandle 获取。
-
Flags [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。
要求
要求 | 值 |
---|---|
标头 |
|
另请参阅