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