D3D10CreateDevice 函数 (d3d10misc.h)
创建表示显示适配器的 Direct3D 10.0 设备。
语法
HRESULT D3D10CreateDevice(
[in] IDXGIAdapter *pAdapter,
[in] D3D10_DRIVER_TYPE DriverType,
[in] HMODULE Software,
[in] UINT Flags,
[in] UINT SDKVersion,
[out] ID3D10Device **ppDevice
);
参数
[in] pAdapter
类型: IDXGIAdapter*
指向显示适配器的指针 (创建硬件设备时看到 IDXGIAdapter) ;否则,请将此参数设置为 NULL。 如果在创建硬件设备时指定 NULL,Direct3D 将使用 EnumAdapters 枚举的第一个适配器。
[in] DriverType
设备驱动程序类型 (看到 D3D10_DRIVER_TYPE) 。 驱动程序类型确定要创建的设备类型。
[in] Software
类型: HMODULE
保留。 设置为 NULL。
[in] Flags
类型: UINT
可选。 设备创建标志 (看到启用 API 层D3D10_CREATE_DEVICE_FLAG) 。 这些标志可以按位 OR 组合在一起。
[in] SDKVersion
类型: UINT
指示 SDK 版本的位标志。 应始终D3D10_SDK_VERSION。
[out] ppDevice
类型: ID3D10Device**
指向所创建设备的指针的地址 (请参阅 ID3D10Device 接口) 。
返回值
类型: HRESULT
此方法返回以下 Direct3D 10 返回代码之一。
注解
此示例创建引用设备。
ID3D10Device* g_pd3dDevice = NULL;
D3D10CreateDevice( NULL, D3D10_DRIVER_TYPE_REFERENCE, NULL, 0,
D3D10_SDK_VERSION, &g_pd3dDevice );
若要同时创建设备和交换链,请参阅 D3D10CreateDeviceAndSwapChain。
D3D10CreateDevice 返回的对象实现 IUnknown 接口,并且可以查询对象支持的其他接口。 若要检索 对象的 IDXGIDevice 接口,可以使用以下代码。
IDXGIDevice * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3d10misc.h |
Library | D3D10.lib |
DLL | D3D10.dll |