减少 I/O 资源使用

Microsoft 实现了支持,以帮助减少 PCI、PCI-X 和 PCI Express 设备对输入/输出 (I/O) 空间地址的依赖,这些地址由 I/O 基址寄存器 (BA) 访问。 多年来,个人计算机上使用的 I/O 资源数继续增加。 PCI、PCI-X 和 PCI Express 总线上的这种 I/O 资源使用情况正日益成为资源争用问题的原因。 与使用 PCI 和 PCI-X 总线的系统相比,使用 PCI Express 总线的系统,这些问题预计将变得更加严重,因为客户端和服务器系统中使用的虚拟 PCI 到 PCI 桥的数量很多。 因此,更有必要将硬件设计从对 I/O 资源的依赖转变为使用内存资源,而内存资源要丰富得多。 有关设备制造商、驱动程序开发人员、固件工程师和系统制造商如何禁用未使用的 I/O BAR 以及减少或消除计算机中使用的 I/O 空间量的详细信息,请参阅 减少 I/O 资源使用 白皮书。

若要减少 Windows 10 中的 I/O 资源使用量,请在设备驱动程序的 INF 文件中放置以下条目:

[DDInstall.HW]
Include=pci.inf
Needs=PciIoSpaceNotRequired.HW

在 Windows 8.1 及更早版本中,请改用此项:

[DDInstall.HW]
Include=machine.inf
Needs=PciIoSpaceNotRequired