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

See the system hardware requirements.

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.

 

 

 

Send comments about this topic to Microsoft