PipDeviceObjectListElementAt

__int64 __fastcall PipDeviceObjectListElementAt(unsigned int *a1, unsigned int a2, _QWORD *a3, _DWORD *a4, int *a5){
  unsigned int v5; 
  __int64 v6; 
  v5 = 0;
  if( a1 )
  {
    if( a2 >= *a1 )
    {
      return(unsigned int)-1073741684;
    }
    else
    {
      v6 = 3i64 * a2;
      *a3 = *(_QWORD *)&a1[2 * v6 + 4];
      if( a4 )
        *a4 = a1[2 * v6 + 6];
      if( a5 )
        *a5 = a1[2 * v6 + 8] & 1;
    }
  }
  else
  {
    return(unsigned int)-1073741811;
  }
  return v5;
}

Referenced by:

IopEnumerateRelations
IopRemoveCurrentRelationFromList
IopRemoveDeviceRelationsFromList
PipGrowDeviceObjectList