IopDecDisableableDepends

VOID __stdcall IopDecDisableableDepends(_DEVICE_NODE *DeviceNode){
  _DEVICE_NODE *v1; 
  __int64 v2; 
  if( DeviceNode )
  {
    v1 = DeviceNode;
    do
    {
      if( _InterlockedExchangeAdd((volatile signed __int32 *)v1 + 150, 0xFFFFFFFF) != 1 )
        break;
      v2 = *((_QWORD *)v1 + 6);
      if( v2 )
        PnpRaiseNtPlugPlayDevicePropertyChangeEvent((__int64)DeviceNode, v2, 11);
      v1 = (_DEVICE_NODE *)*((_QWORD *)v1 + 2);
    }
    while( v1 );
  }
}

Referenced by:

IopRemoveDevice
PiProcessQueryDeviceState