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