PCI driver programming guide

The following table summarizes the PCIe features supported by different versions of Windows. For details, see the specified sections in the official PCIe specification.

Feature Minimum Windows version
Resizable BAR capability
See section 7.22.
Windows 10
Atomic Operations
See section 6.15.
Windows 10
ACPI additions for FW latency optimizations
See ACPI Additions for FW Latency Optimizations
Windows 10
ATS/PRI
- ATS specification
- Errata for the PCI Express® Base Specification Revision 3.1, Single Root I/O Virtualization and Sharing Revision 1.1, Address Translation and Sharing Revision 1.1, and M.2 Specification Revision 1.0
Windows 10
Optimized Buffer Flush/Fill (OBFF)
See section 6.19.
- Windows 8
- Windows Server 2012
Latency Tolerance Reporting (LTR) Capability
See section 7.25.
- Windows 8
- Windows Server 2012
Alternative Routing-ID Interpretation (ARI)
See section 6.13.
- Windows 8
- Windows Server 2012
Message Signaled Interrupt (MSI/MSI-X) Support
See section 6.1.4.
- Windows Vista
- Windows Server 2008 R2
TLP Processing Hints (TPH)
See section 6.17.
- Windows 8
- Windows Server 2012
Single Root I/O Virtualization (SR-IOV)
See Single Root I/O Virtualization (SR-IOV).
- Windows 8
- Windows Server 2012

In this section

PCI Power Management and Device Drivers

Accessing PCI Device Configuration Space

I/O Resource Usage Reduction

Order of Resources in Start-Device IRP

PCI Express FAQ for Graphics

PCI Sample

Obtaining PCI Segment Values

See Also

Official PCIe specification