Implementing the Peripheral Component Interconnect (PCI) architecture has become the most common way to extend PCs for add-on adapters. PCI Express advances low-cost, scalable computing for the next generation of computing platforms. Starting with Windows Vista, Windows operating systems support PCI Express features as defined in the PCI Express Specification. Earlier versions of Windows use the basic PCI infrastructure to gain information about devices that are attached to the PCI bus. Depending on the device type, drivers for PCI and PCI express devices can use either the KMDF or WDM driver model.