IoTestDependency

NTSTATUS __stdcall IoTestDependency(
        _DEVICE_OBJECT *Dependent,
        _DEVICE_OBJECT *Provider,
        PNP_DEPENDENCY_PATH_TYPE *PathType,
        UINT64 *DependencyTypes){
  NTSTATUS v4; 
  _PNP_DEPENDENCY_NODE *DependencyNode; 
  _PNP_DEPENDENCY_NODE *v6; 

  v4 = 0;
  if( !Dependent || !Provider || Dependent == Provider )
    return -1073741811;
  DependencyNode = (_PNP_DEPENDENCY_NODE *)Dependent->DeviceObjectExtension->DependencyNode;
  v6 = (_PNP_DEPENDENCY_NODE *)Provider->DeviceObjectExtension->DependencyNode;
  if( DependencyNode && v6 )
  {
    PipFindDependencyNodePath(DependencyNode, v6, PathType, DependencyTypes);
  }
  else
  {
    *PathType = DependencyPathNone;
    *(_DWORD *)DependencyTypes = 0;
  }
  return v4;
}

Referenced by:

No references.