ID3D12SDKConfiguration::SetSDKVersion 方法 (d3d12.h)

配置要使用的 SDK 版本。

语法

HRESULT SetSDKVersion(
  UINT   SDKVersion,
  LPCSTR SDKPath
);

参数

SDKVersion

类型: UINT

要设置的 SDK 版本。

SDKPath

类型:_In_z_ LPCSTR

以 NULL 结尾的字符串,在指定的 SDKVersion 中提供 的d3d12core.dll相对路径。 路径相对于调用方的进程 exe。 如果 d3d12core.dll 找不到 ,或者不是指定的 SDKVersion,则 Direct3D 12 设备创建失败。

返回值

类型: HRESULT

如果函数成功,则返回 S_OK。 否则,它将返回 Direct3D 12 返回代码之一。

注解

此方法只能在 Windows 开发人员模式下使用。

若要使用此 API 设置 SDK 版本,必须在创建 Direct3D 12 设备之前调用它。 创建 Direct3D 12 设备 调用此 API 将导致 Direct3D 12 运行时删除该设备。

d3d12core.dll如果随 OS 一起安装的 比指定的 SDK 版本更新,则改用 OS 版本。

可以从导出的符号 D3D12SDKVersion 检索特定D3D12Core.dll版本,该符号是 UINT 类型的变量,就像从应用程序导出的变量一样,以启用 Agility SDK。

要求

要求
最低受支持的客户端 Windows 10内部版本 20348
最低受支持的服务器 Windows 10内部版本 20348
目标平台 Windows
标头 d3d12.h
Library D3D12.lib
DLL D3D12.dll