IoSetDependency

NTSTATUS __stdcall IoSetDependency(PDEVICE_OBJECT DependentPdo, PDEVICE_OBJECT ProviderPdo, UINT64 DependencyTypes){
  int v4; 
  _PNP_BINDING_RESOLUTION Dependent[2]; 
  PDEVICE_OBJECT v6; 
  _PNP_BINDING_REQUEST Request[2]; 
  PDEVICE_OBJECT v8; 
  int v9; 
  int v10; 

  Dependent[1] = 0;
  Request[1] = 0;
  v10 = 0;
  if( !DependentPdo || !ProviderPdo || (DependencyTypes & 3) == 0 || (DependencyTypes & 0xFFFFFFFC) != 0 )
    return -1073741811;
  if( DependentPdo == ProviderPdo )
    return -1073741823;
  Dependent[0] = 0;
  Request[0] = 0;
  v6 = DependentPdo;
  v8 = ProviderPdo;
  v9 = DependencyTypes;
  PnpAcquireDependencyRelationsLock(1);
  v4 = PipSetDependency(Dependent, Request);
  ExReleaseResourceLite((PERESOURCE)((char *)&stru_140C452E0 + 384));
  PpDevNodeUnlockTree(PPL_SIMPLE_READ);
  if( v4 >= 0 )
    PipProcessRebuildPowerRelationsQueue();
  return v4;
}

Referenced by:

No references.