PipFindDependencyNodePath

VOID __stdcall PipFindDependencyNodePath(
        _PNP_DEPENDENCY_NODE *DependentNode,
        _PNP_DEPENDENCY_NODE *ProviderNode,
        PNP_DEPENDENCY_PATH_TYPE *PathType,
        UINT64 *DependencyTypes){
  PNP_DEPENDENCY_PATH_TYPE v5; 
  unsigned __int64 v9; 
  __int64 PathLength[5]; 

  v5 = DependencyPathNone;
  LODWORD(PathLength[0]) = 0;
  v9 = (unsigned __int8)KeAcquireSpinLockRaiseToDpc((UINT64 *)&stru_140C452E0 + 44);
  PipDependencyGraphDepthFirstSearch(DependentNode, ProviderNode, (UINT64 *)PathLength, DependencyTypes);
  KxReleaseSpinLock((UINT64 *)&stru_140C452E0 + 44);
  __writecr8(v9);
  if( LODWORD(PathLength[0]) )
  {
    LOBYTE(v5) = LODWORD(PathLength[0]) != 1;
    ++v5;
  }
  *PathType = v5;
}

Referenced by:

IoTestDependency