PCI Hardware Compliance Test For Systems
This test verifies that Peripheral Component Interconnect (PCI) and PCI-compatible hardware device interfaces are implemented in compliance with industry specifications, hardware certification requirements, and white papers published by PCI-SIG and Microsoft. The main focus of the test is the hardware registers in the configuration space. The configuration space is used to allow hardware to expose its device type, device class, capabilities, state, status and other information to Windows®. Windows can also configure and control the device through these registers. Plug-and-play and power management use these registers extensively.
For proper operation and stability of Windows and its base functions, it is crucial that the hardware operates as expected. This test checks for errors in hardware implementations such as the following:
Invalid values specified in registers
Read-only registers that can be written to
Writable registers that cannot be written to
Registers that are supposed to clear on a write of 1 but do not
Registers that are supposed to retain their values through a reset but lose them
Devices (and in some cases, systems) that hang when certain values are written
Unimplemented features and/or capabilities that are required by the specs
Server systems include PCI Express Root, and that network and storage devices or adapters are PCI Express
Test details
Associated requirements |
System.Fundamentals.SystemPCIController.PCIRequirements System.Fundamentals.SystemPCIController.SystemImplementingRiserCard System.Server.Base.DevicePCIExpress System.Server.Base.PCI23 System.Server.Base.PCIAER System.Server.Base.SystemPCIExpress |
Platforms |
Windows 7 (x64) Windows 7 (x86) Windows 8 (x64) Windows 8 (x86) Windows Server 2012 (x64) Windows Server 2008 R2 (x64) Windows 8.1 x64 Windows 8.1 x86 Windows Server 2012 R2 |
Expected run time |
~10 minutes |
Categories |
Certification Functional |
Type |
Automated |
Running the test
Before you run the test, complete the test setup as described in the test requirements: WDTF System Fundamentals Testing Prerequisites.
Troubleshooting
For troubleshooting information, see Troubleshooting System Fundamentals Testing.
This test returns Pass or Fail. To review test details, review the test log from Windows Hardware Certification Kit (Windows HCK) Studio.
More information
Parameters
Parameter | Description |
---|---|
ArgToolArguments |
The command line arguments for PCI HCT. Default value: /L |
PciHctSourcePath |
The location of the PciHct.msi file. |
KmLogSourcePath |
The location of the KmLogTransform.msi file. |