PnpDeleteAllDependencyRelations

__int64 __fastcall PnpDeleteAllDependencyRelations(_DEVICE_OBJECT *DeviceObject){
  unsigned int v1; 
  void *DependencyNode; 

  v1 = 0;
  if( DeviceObject )
  {
    PnpAcquireDependencyRelationsLock(1);
    DependencyNode = DeviceObject->DeviceObjectExtension->DependencyNode;
    if( DependencyNode )
    {
      PipAddDependentsToRebuildPowerRelationsQueue(DeviceObject);
      PipDeleteAllDependencyRelations(DeviceObject);
    }
    ExReleaseResourceLite((PERESOURCE)((char *)&stru_140C452E0 + 384));
    PpDevNodeUnlockTree(PPL_SIMPLE_READ);
    if( DependencyNode )
      PipProcessRebuildPowerRelationsQueue();
  }
  else
  {
    return(unsigned int)-1073741811;
  }
  return v1;
}

Referenced by:

IopDeleteDevice
PnpRemoveLockedDeviceNode