"STOP 0x000000D1" error message when you try to access a device that is not a PCI device in Windows 7 or in Windows Server 2008 R2

Applies to: Windows 7 EnterpriseWindows 7 Home BasicWindows 7 Home Premium More

Not sure if this is the right fix? We've added this issue to our memory dump diagnostic which can confirm.

Symptoms


Assume that you have a computer that is running Windows 7 or Windows Server 2008 R2. The Advanced Configuration and Power Interface (ACPI) BIOS on this computer contains a namespace object that is not a PCI device. However, Windows assumes that the device is a PCI device incorrectly. Therefore, if Windows tries to access the PCI configuration space for the device, you receive a "STOP 0x000000D1"” error message.

Notes
  • The parameters in this error message vary, depending on the computer's configuration.
  • Not all "0x000000D1" Stop errors are caused by this problem.


Cause


This issue occurs because of an error in the Acpi.sys system driver. The Acpi.sys system driver returns an incorrect flag that causes the device to be regarded as a PCI device instead of a child of the PCI bus. Therefore, the device may not function correctly when the operating system tries to access it by using a special function. Sometimes, you may receive a stop error message that is mentioned in the "Symptoms" section.

Resolution


The issue is fixed in Windows 7 Service Pack 1 (SP1) and in Windows Server 2008 R2 Service Pack 1 (SP1).

For more information about Service Pack 1 for Windows 7 and for Windows Server 2008 R2, click the following article number to view the article in the Microsoft Knowledge Base:
976932 Information about Service Pack 1 for Windows 7 and for Windows Server 2008 R2

Status


Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

More Information


For more information about different types of Windows Driver Model (WDM) device objects, visit the following Microsoft Developer Network (MSDN) website:For more information about software update terminology, click the following article number to view the article in the Microsoft Knowledge Base:

824684 Description of the standard terminology that is used to describe Microsoft software updates