启用 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 DAPI 的设计非常支持 Direct3D 版本 10 和 Direct3D 版本 11 驱动程序的共享实现。

以下示例演示如何在 Umd11.dll ((即版本 9 和 10 DDI 中的单独 DLL)中包含版本 11 DDI 时启用对版本 11 DDI) :

 [Xxx_SoftwareDeviceSettings]
...
 HKR,, UserModeDriverName,    %REG_MULTI_SZ%, umd9.dll, umd10.dll,  umd11.dll
 HKR,, InstalledDisplayDrivers,    %REG_MULTI_SZ%, umd9, umd10, umd11 

以下示例演示如何在 Umd.dll ((即 Direct3D 版本 9、10 和 11 驱动程序的共享实现)中包含版本 11 DDI 时启用对版本 11 DDI) :

[Xxx_SoftwareDeviceSettings]
...
 HKR,, UserModeDriverName,    %REG_MULTI_SZ%, umd.dll, umd.dll, umd.dll
 HKR,, InstalledDisplayDrivers,    %REG_MULTI_SZ%, umd, umd, umd