D3DX10GetFeatureLevel1 函数

从 Direct3D 10.0 接口指针获取 Direct3D 10.1 设备接口指针。

语法

HRESULT D3DX10GetFeatureLevel1(
  _In_  ID3D10Device  *pDevice,
  _Out_ ID3D10Device1 **ppDevice
);

parameters

pDevice [in]

类型: ID3D10Device*

指向 Direct3D 10.0 设备的指针 (查看 ID3D10Device 接口) 。

ppDevice [out]

类型: ID3D10Device1**

指向 Direct3D 10.1 设备的指针 (查看 ID3D10Device1 接口) 。

返回值

类型: HRESULT

此函数返回以下 Direct3D 10 返回代码之一。 如果可以获取 Direct3D 10.1 设备接口,则此函数会成功,并使用 ppDevice 参数传递指向 10.1 接口的指针。 如果无法获取 Direct3D 10.1 设备接口,此函数将返回E_FAIL,并且不会为 ppDevice 参数返回任何内容。

备注

要使此函数成功,必须使用调用 D3DX10CreateDevice 函数、D3DX10CreateDeviceAndSwapChain 函数、D3D10CreateDevice1 函数或 D3D10CreateDeviceAndSwapChain1 函数获取提供的 ID3D10Device 指针。

只能在运行 Windows Vista Service Pack 1 或更高版本且安装了 Direct3D 10.1 兼容硬件的计算机上创建 Direct3D 10.1 设备。 此函数将在不符合这些要求的任何计算机上返回E_FAIL。 但是,你可以在安装了 D3DX10 DLL 的任何 Windows 版本上调用此函数。

要求

要求
标头
D3DX10Core.h

另请参阅

常规用途函数