PipAttemptDependentsStart

VOID __stdcall PipAttemptDependentsStart(_DEVICE_NODE *ProviderDevice){
  _DEVICE_OBJECT *PhysicalDeviceObject; 
  _LIST_ENTRY *DependentList; 
  _LIST_ENTRY *Flink; 
  UINT64 DependencyTypes; 
  _DEVICE_OBJECT *Dependent; 

  PhysicalDeviceObject = ProviderDevice->PhysicalDeviceObject;
  Dependent = 0i64;
  DependentList = PiGetDependentList(PhysicalDeviceObject);
  Flink = DependentList->Flink;
  while( Flink != DependentList )
  {
    PiEnumerateDependentListEntry(Flink, &Dependent, &DependencyTypes);
    Flink = Flink->Flink;
    if( Dependent )
      PipAttemptDependentStart(Dependent);
  }
}

Referenced by:

IoResolveDependency
PnpStartedDeviceNodeDependencyCheck