Stop error 0x000000D1 occurs in Windows Server 2012 when a network adapter is disabled

Gjelder: Windows Server 2012 DatacenterWindows Server 2012 DatacenterWindows Server 2012 Standard

Symptoms


Consider the following scenario:

  • You have a Hyper-V host that is configured to use an SR-IOV-enabled network adapter.
  • You have one or more Hyper-V virtual machines (VM) that are running Windows Server 2012 R2 or Windows Server 2012.
  • The Hyper-V VMs use the virtual functions that are provided by the network adapter on the host computer.
  • You disable the host network adapter while the VMs are running and network traffic exists.
In this scenario, the Hyper-V VMs crash. Additionally, you receive a Stop error message that resembles the following:

STOP: 0x000000D1 (parameter 1, parameter 2, parameter 3, parameter 4)

Notes

  • This Stop error message describes a DRIVER_IRQL_NOT_LESS_OR_EQUAL error.
  • The parameters of this Stop error message vary, depending on the configuration of the computer.
  • Not all Stop 0x000000D1 errors are causes by this problem.

Cause


This problem occurs because the Netvsc63.sys driver accesses a pointer to the virtual function adapter that was set to NULL when the parent network adapter on the host was disabled.

Resolution


To resolve this problem, turn off the VMs or migrate the VMs to another host before you perform any maintenance on the Hyper-V host that disables the network adapter.