MmGetChannelInformation

INT64 __fastcall MmGetChannelInformation(UINT16 a1, UINT64 a2, UINT8 **a3, UINT64 *a4){
  UINT64 v6; 
  UINT8 *v7; 
  __int64 Size[2]; 
  UINT8 Src[160]; 
  Size[0] = 0i64;
  if( (unsigned int)a2 >= (unsigned __int16)KeNumberNodes )
    return 3221225711i64;
  MiGetChannelInformation(*(_MI_PARTITION **)(qword_140C4E388 + 8i64 * a1), a2, (INT64)Src, Size);
  v6 = Size[0];
  *a4 = Size[0];
  LODWORD(v7) = MiAllocatePool((struct _SLIST_ENTRY *)0x40);
  *a3 = v7;
  if( !v7 )
    return 3221225626i64;
  memmove(v7, Src, v6);
  return 0i64;
}

Referenced by:

ExpQueryChannelInformation
ExpQueryNumaAvailableMemory
KiPerformGroupConfiguration