A "0x00000124" Stop error message occurs when you use the "hot plugging" feature to add or to remove a PCI Express device on a Windows Server 2008-based computer or on a Windows Vista-based computer

Applies To
Windows Vista Windows Server 2008

Support for Windows Vista Service Pack 1 (SP1) ends on July 12, 2011. To continue receiving security updates for Windows, make sure you're running Windows Vista with Service Pack 2 (SP2). For more information, refer to this Microsoft web page: Support is ending for some versions of Windows.

Symptoms

Consider the following scenario:

  • You have a Peripheral Component Interconnect (PCI) Express interface that supports the "hot plugging" feature on a Windows Server 2008-based computer or on a Windows Vista-based computer.
  • You connect a device to the root port of the PCI Express interface.
  • You use the "hot plugging" feature to add or to remove a PCI Express device on the computer.

In this scenario, the Windows Server 2008-based computer or the Windows Vista-based computer may be restarted unexpectedly. Additionally, you receive the following error message:

Note

0x00000124

Note When you restart a Windows Server 2008-based computer or a Windows Vista-based computer, the issue may also occur if a PCI device is connected to the root port of the PCI-Express bus on the computer.

Cause

This issue occurs because resource rebalancing is triggered after you hot plug a PCI device. During the rebalancing process, the system does not configure the Max Payload Size value correctly on the root port of the PCI Express bus. The incorrect value causes a mismatch between the root port of the PCI Express bus and the device on the PCI Express bus. Therefore, the operating system triggers a Machine Check Architecture (MCA) exception, and the operating system returns a “0x00000124” exception.

Resolution

Windows Vista hotfix information

A supported hotfix is available from Microsoft. However, this hotfix is intended to correct only the problem that is described in this article. Apply this hotfix only to systems that are experiencing this specific problem. This hotfix might receive additional testing. Therefore, if you are not severely affected by this problem, we recommend that you wait for the next software update that contains this hotfix.

If the hotfix is available for download, there is a "Hotfix download available" section at the top of this Knowledge Base article. If this section does not appear, contact Microsoft Customer Service and Support to obtain the hotfix.

Note If additional issues occur or if any troubleshooting is required, you might have to create a separate service request. The usual support costs will apply to additional support questions and issues that do not qualify for this specific hotfix. For a complete list of Microsoft Customer Service and Support telephone numbers or to create a separate service request, visit the following Microsoft Web site:

http:⁠//support.microsoft.com/contactus/?ws=support Note The "Hotfix download available" form displays the languages for which the hotfix is available. If you do not see your language, it is because a hotfix is not available for that language.

Prerequisites

There are no prerequisites.

Restart requirement

You must restart the computer after you apply this hotfix.

Hotfix replacement information

This hotfix does not replace a previously released hotfix.

File information

The English version of this hotfix has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.

Windows Vista, 32-bit editions

File name File version File size Date Time Platform
Agp440.sys 6.0.6000.20832 56,376 10-May-2008 03:14 x86
Amdagp.sys 6.0.6000.20832 57,400 10-May-2008 03:14 x86
Isapnp.sys 6.0.6000.20832 49,720 10-May-2008 03:14 x86
Machine.inf Not Applicable 288,088 09-May-2008 22:29 Not Applicable
Msisadrv.sys 6.0.6000.20832 16,440 10-May-2008 03:14 x86
Mssmbios.sys 6.0.6000.20832 31,288 10-May-2008 03:14 x86
Nv_agp.sys 6.0.6000.20832 109,112 10-May-2008 03:14 x86
Pci.sys 6.0.6000.20832 143,928 10-May-2008 03:14 x86
Rdpdr.sys 6.0.6000.20832 242,688 10-May-2008 01:22 x86
Sisagp.sys 6.0.6000.20832 55,864 10-May-2008 03:14 x86
Streamci.dll 6.0.6000.20832 25,144 10-May-2008 03:14 x86
Swenum.sys 6.0.6000.20832 15,288 10-May-2008 03:14 Not Applicable
Termdd.sys 6.0.6000.20832 53,304 10-May-2008 03:14 x86
Uliagpkx.sys 6.0.6000.20832 60,984 10-May-2008 03:14 x86
Viaagp.sys 6.0.6000.20832 56,888 10-May-2008 03:14 x86
Volmgr.sys 6.0.6000.20832 52,792 10-May-2008 03:14 x86

Windows Vista with Service Pack 1, 32-bit editions

File name File version File size Date Time Platform
Agp440.sys 6.0.6001.22176 56,376 10-May-2008 03:22 x86
Amdagp.sys 6.0.6001.22176 57,400 10-May-2008 03:22 x86
Isapnp.sys 6.0.6001.22176 49,720 10-May-2008 03:22 x86
Machine.inf Not Applicable 288,444 09-May-2008 22:31 Not Applicable
Msisadrv.sys 6.0.6001.22176 16,440 10-May-2008 03:22 x86
Mssmbios.sys 6.0.6001.22176 31,288 10-May-2008 03:22 x86
Nv_agp.sys 6.0.6001.22176 109,112 10-May-2008 03:23 x86
Pci.sys 6.0.6001.22176 151,096 10-May-2008 03:23 x86
Rdpdr.sys 6.0.6001.22176 248,832 10-May-2008 01:27 x86
Sisagp.sys 6.0.6001.22176 55,864 10-May-2008 03:24 x86
Streamci.dll 6.0.6001.22176 25,144 10-May-2008 03:24 x86
Swenum.sys 6.0.6001.22176 15,288 10-May-2008 03:24 Not Applicable
Termdd.sys 6.0.6001.22176 54,328 10-May-2008 03:24 x86
Uliagpkx.sys 6.0.6001.22176 60,984 10-May-2008 03:24 x86
Viaagp.sys 6.0.6001.22176 56,888 10-May-2008 03:24 x86
Volmgr.sys 6.0.6001.22176 52,792 10-May-2008 03:24 x86

Windows Vista, 64-bit editions

File name File version File size Date Time Platform
Agp440.sys 6.0.6000.20832 64,568 10-May-2008 03:35 x64
Isapnp.sys 6.0.6000.20832 23,608 10-May-2008 03:35 x64
Machine.inf Not Applicable 276,208 09-May-2008 22:28 Not Applicable
Msisadrv.sys 6.0.6000.20832 17,976 10-May-2008 03:35 x64
Mssmbios.sys 6.0.6000.20832 34,872 10-May-2008 03:35 x64
Nv_agp.sys 6.0.6000.20832 126,520 10-May-2008 03:35 x64
Pci.sys 6.0.6000.20832 170,552 10-May-2008 03:36 x64
Rdpdr.sys 6.0.6000.20832 305,664 10-May-2008 01:46 x64
Streamci.dll 6.0.6000.20832 26,680 10-May-2008 03:37 x64
Swenum.sys 6.0.6000.20832 15,544 10-May-2008 03:39 x64
Termdd.sys 6.0.6000.20832 62,520 10-May-2008 03:39 x64
Uliagpkx.sys 6.0.6000.20832 68,152 10-May-2008 03:39 x64
Volmgr.sys 6.0.6000.20832 62,520 10-May-2008 03:37 x64

Windows Vista with Service Pack 1, 64-bit editions

File name File version File size Date Time Platform
Agp440.sys 6.0.6001.22176 64,568 10-May-2008 04:03 x64
Isapnp.sys 6.0.6001.22176 23,608 10-May-2008 03:58 x64
Machine.inf Not Applicable 276,564 09-May-2008 22:30 Not Applicable
Msisadrv.sys 6.0.6001.22176 17,976 10-May-2008 03:58 x64
Mssmbios.sys 6.0.6001.22176 34,872 10-May-2008 03:58 x64
Nv_agp.sys 6.0.6001.22176 126,520 10-May-2008 03:58 x64
Pci.sys 6.0.6001.22176 179,768 10-May-2008 03:58 x64
Rdpdr.sys 6.0.6001.22176 314,368 10-May-2008 01:58 x64
Streamci.dll 6.0.6001.22176 26,680 10-May-2008 04:01 x64
Swenum.sys 6.0.6001.22176 15,544 10-May-2008 04:08 x64
Termdd.sys 6.0.6001.22176 63,544 10-May-2008 04:01 x64
Uliagpkx.sys 6.0.6001.22176 68,152 10-May-2008 04:08 x64
Volmgr.sys 6.0.6001.22176 68,664 10-May-2008 04:01 x64

Windows Vista with Service Pack 1, Itanium-based editions

File name File version File size Date Time Platform
Agp460.sys 6.0.6001.22176 136,704 10-May-2008 01:00 IA-64
Isapnp.sys 6.0.6001.22176 37,432 10-May-2008 03:50 IA-64
Machine.inf Not Applicable 270,758 09-May-2008 22:29 Not Applicable
Msisadrv.sys 6.0.6001.22176 25,144 10-May-2008 03:47 IA-64
Mssmbios.sys 6.0.6001.22176 57,400 10-May-2008 03:47 IA-64
Pci.sys 6.0.6001.22176 439,864 10-May-2008 03:45 IA-64
Rdpdr.sys 6.0.6001.22176 709,632 10-May-2008 01:54 IA-64
Streamci.dll 6.0.6001.22176 46,136 10-May-2008 03:46 IA-64
Swenum.sys 6.0.6001.22176 19,256 10-May-2008 03:46 Not Applicable
Termdd.sys 6.0.6001.22176 156,216 10-May-2008 03:46 IA-64
Volmgr.sys 6.0.6001.22176 148,536 10-May-2008 03:46 IA-64

Windows Server 2008 hotfix information

A supported hotfix is available from Microsoft. However, this hotfix is intended to correct only the problem that is described in this article. Apply this hotfix only to systems that are experiencing this specific problem. This hotfix might receive additional testing. Therefore, if you are not severely affected by this problem, we recommend that you wait for the next software update that contains this hotfix.

If the hotfix is available for download, there is a "Hotfix download available" section at the top of this Knowledge Base article. If this section does not appear, contact Microsoft Customer Service and Support to obtain the hotfix.

Note If additional issues occur or if any troubleshooting is required, you might have to create a separate service request. The usual support costs will apply to additional support questions and issues that do not qualify for this specific hotfix. For a complete list of Microsoft Customer Service and Support telephone numbers or to create a separate service request, visit the following Microsoft Web site:

http:⁠//support.microsoft.com/contactus/?ws=support Note The "Hotfix download available" form displays the languages for which the hotfix is available. If you do not see your language, it is because a hotfix is not available for that language.

Important Windows Vista and Windows Server 2008 hotfixes are included in the same packages. However, only one of these products may be listed on the “Hotfix Request” page. To request the hotfix package that applies to both Windows Vista and Windows Server 2008, just select the product that is listed on the page.

Prerequisites

There are no prerequisites.

Restart requirement

You have to restart the computer after you apply this hotfix.

Hotfix replacement information

This hotfix does not replace any other hotfixes.

File information

The English version of this hotfix has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.

Windows Server 2008, 32-bit editions

File name File version File size Date Time Platform
Agp440.sys 6.0.6001.22176 56,376 10-May-2008 03:22 x86
Amdagp.sys 6.0.6001.22176 57,400 10-May-2008 03:22 x86
Isapnp.sys 6.0.6001.22176 49,720 10-May-2008 03:22 x86
Machine.inf Not Applicable 288,444 09-May-2008 22:31 Not Applicable
Msisadrv.sys 6.0.6001.22176 16,440 10-May-2008 03:22 x86
Mssmbios.sys 6.0.6001.22176 31,288 10-May-2008 03:22 x86
Nv_agp.sys 6.0.6001.22176 109,112 10-May-2008 03:23 x86
Pci.sys 6.0.6001.22176 151,096 10-May-2008 03:23 x86
Rdpdr.sys 6.0.6001.22176 248,832 10-May-2008 01:27 x86
Sisagp.sys 6.0.6001.22176 55,864 10-May-2008 03:24 x86
Streamci.dll 6.0.6001.22176 25,144 10-May-2008 03:24 x86
Swenum.sys 6.0.6001.22176 15,288 10-May-2008 03:24 Not Applicable
Termdd.sys 6.0.6001.22176 54,328 10-May-2008 03:24 x86
Uliagpkx.sys 6.0.6001.22176 60,984 10-May-2008 03:24 x86
Viaagp.sys 6.0.6001.22176 56,888 10-May-2008 03:24 x86
Volmgr.sys 6.0.6001.22176 52,792 10-May-2008 03:24 x86

Windows Server 2008, 64-bit editions

File name File version File size Date Time Platform
Agp440.sys 6.0.6001.22176 64,568 10-May-2008 04:03 x64
Isapnp.sys 6.0.6001.22176 23,608 10-May-2008 03:58 x64
Machine.inf Not Applicable 276,564 09-May-2008 22:30 Not Applicable
Msisadrv.sys 6.0.6001.22176 17,976 10-May-2008 03:58 x64
Mssmbios.sys 6.0.6001.22176 34,872 10-May-2008 03:58 x64
Nv_agp.sys 6.0.6001.22176 126,520 10-May-2008 03:58 x64
Pci.sys 6.0.6001.22176 179,768 10-May-2008 03:58 x64
Rdpdr.sys 6.0.6001.22176 314,368 10-May-2008 01:58 x64
Streamci.dll 6.0.6001.22176 26,680 10-May-2008 04:01 x64
Swenum.sys 6.0.6001.22176 15,544 10-May-2008 04:08 x64
Termdd.sys 6.0.6001.22176 63,544 10-May-2008 04:01 x64
Uliagpkx.sys 6.0.6001.22176 68,152 10-May-2008 04:08 x64
Volmgr.sys 6.0.6001.22176 68,664 10-May-2008 04:01 x64

Windows Server 2008, Itanium-based edition

File name File version File size Date Time Platform
Agp460.sys 6.0.6001.22176 136,704 10-May-2008 01:00 IA-64
Isapnp.sys 6.0.6001.22176 37,432 10-May-2008 03:50 IA-64
Machine.inf Not Applicable 270,758 09-May-2008 22:29 Not Applicable
Msisadrv.sys 6.0.6001.22176 25,144 10-May-2008 03:47 IA-64
Mssmbios.sys 6.0.6001.22176 57,400 10-May-2008 03:47 IA-64
Pci.sys 6.0.6001.22176 439,864 10-May-2008 03:45 IA-64
Rdpdr.sys 6.0.6001.22176 709,632 10-May-2008 01:54 IA-64
Streamci.dll 6.0.6001.22176 46,136 10-May-2008 03:46 IA-64
Swenum.sys 6.0.6001.22176 19,256 10-May-2008 03:46 Not Applicable
Termdd.sys 6.0.6001.22176 156,216 10-May-2008 03:46 IA-64
Volmgr.sys 6.0.6001.22176 148,536 10-May-2008 03:46 IA-64

More Information

The PCI Express bus is a big technological improvement over the PCI bus. PCI Express provides better bandwidth. It also has an architecture that can be scaled to meet the requirements of the next generation of hardware and software.

PCI Express simplifies hardware requirements for hot plugging functionality. Users can now replace damaged system devices, such as network adapters and storage controllers, when a computer is running.

The resource rebalancing feature lets the operating system redistribute the resources that are allocated to I/O, to memory, and to interrupts when a device is hot plugged on the system. This feature is a more efficient and flexible resource allocation mechanism than the static resource allocation mechanism that is implemented in other Windows operating systems.

To see the devices that are listed under the PCI Express root port in Device Manager, follow these steps:

  1. Start Device Manager.
  2. Click View, and then click Devices by connection.
  3. Expand the PCI bus.

Status

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