启用 Direct3D 版本 11 DDI 的支持
本部分仅适用于 Windows 7 及更高版本以及 Windows Server 2008 R2 及更高版本的 Windows 操作系统。
若要启用对用户模式显示驱动程序 DLL 版本 11 DDI 的支持,安装图形设备显示驱动程序的 INF 文件必须列出 DLL 的名称,而不管 Direct3D 版本 11 DDI 是否与 Direct3D 版本 9 DDI 和 Direct3D 版本 10 DDI 存在于同一 DLL 中,还是位于单独的 DLL 中。
“显示微型端口和User-Mode显示驱动程序的安装要求”部分介绍了如何根据 Windows Vista 显示驱动程序模型安装和使用用户模式显示驱动程序。 若要同时启用对 Direct3D 版本 11 DDI 的支持,必须将包含版本 11 DDI 的 DLL 的名称指定为用户模式显示驱动程序名称列表中的第三个条目,即使版本 11 DDI 与版本 9 和 10 DDI 存在于同一 DLL 中也是如此。
可以在多个位置使用相同的用户模式显示驱动程序 DLL 名称来统一驱动程序实现。 事实上,Direct3D 版本 10 和版本 11 DDI 的设计强烈支持 Direct3D 版本 10 和 Direct3D 版本 11 驱动程序的共享实现。
以下示例演示如果版本 11 DDI 包含在 Umd11.dll ((即版本 9 和 10 DDI) 中)中,如何启用对版本 11 DDI 的支持:
[Xxx_SoftwareDeviceSettings]
...
HKR,, UserModeDriverName, %REG_MULTI_SZ%, umd9.dll, umd10.dll, umd11.dll
HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, umd9, umd10, umd11
以下示例演示如果版本 11 DDI 包含在 Umd.dll ((即 Direct3D 版本 9、10 和 11 驱动程序的共享实现) ),如何启用对版本 11 DDI 的支持:
[Xxx_SoftwareDeviceSettings]
...
HKR,, UserModeDriverName, %REG_MULTI_SZ%, umd.dll, umd.dll, umd.dll
HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, umd, umd, umd