PipMergeDependencyNodes

VOID __stdcall PipMergeDependencyNodes(_PNP_DEPENDENCY_NODE *Target, _PNP_DEPENDENCY_NODE *Source){
  bool v4; 

  ++Target[22];
  ++Source[22];
  Target[23] |= Source[23];
  PipMoveListEntries((_LIST_ENTRY *)(Target + 14), (_LIST_ENTRY *)(Source + 14));
  PipMergeDependencyEdgeList(Target, Source, ProviderList);
  PipMergeDependencyEdgeList(Target, Source, DependentList);
  v4 = Target[22]-- == 1;
  if( v4 )
    PipDeleteDependencyNode(Target);
  v4 = Source[22]-- == 1;
  if( v4 )
    PipDeleteDependencyNode(Source);
}

Referenced by:

IoResolveDependency