PipAttemptDependentStart

NTSTATUS __stdcall PipAttemptDependentStart(_DEVICE_OBJECT *DependentDevice){
  _DEVICE_NODE *DeviceNode; 

  if( DependentDevice )
    DeviceNode = (_DEVICE_NODE *)DependentDevice->DeviceObjectExtension->DeviceNode;
  else
    DeviceNode = 0i64;
  if( !DeviceNode
    || (DeviceNode->Flags & 0x2000) == 0
    || DeviceNode->Problem != 51
    || PipCheckForUnsatisfiedDependencies(DeviceNode, 3ui64) )
  {
    return -1073741823;
  }
  PipClearDevNodeProblem(DeviceNode);
  return PnpRequestDeviceAction(DependentDevice, 16, 1, 0i64, 0i64, 0i64, 0i64);
}

Referenced by:

PipAttemptDependentsStart
PipDeleteAllDependencyRelations