PipAttemptDependentStart

INT64 __stdcall PipAttemptDependentStart(PDEVICE_OBJECT DependentDevice){
  __int64 v2; 
  const WCHAR *v3; 
  INT64 v4; 
  if( DependentDevice )
    v2 = *(_QWORD *)(*((_QWORD *)DependentDevice + 39) + 40i64);
  else
    v2 = 0i64;
  if( !v2
    || (*(_DWORD *)(v2 + 396) & 0x2000) == 0
    || *(_DWORD *)(v2 + 404) != 51
    || PipCheckForUnsatisfiedDependencies(v2, 3u) )
  {
    return 3221225473i64;
  }
  PipClearDevNodeProblem(v2, v3, v4);
  return PnpRequestDeviceAction(DependentDevice, StartDevice, 1u, 0i64, 0i64, 0i64);
}

Referenced by:

PipAttemptDependentsStart