IoGetDeviceNumaNode

NTSTATUS __stdcall IoGetDeviceNumaNode(PDEVICE_OBJECT Pdo, PUSHORT NodeNumber){
  INT64 v3; 
  __int16 v4; 
  if( !Pdo )
    return -1073741811;
  v3 = *(_QWORD *)(*((_QWORD *)Pdo + 39) + 40i64);
  if( !v3 || (*(_DWORD *)(v3 + 396) & 0x20000) != 0 )
    return -1073741811;
  if( *(_DWORD *)(v3 + 660) <= 0xFFFFFFFD )
  {
    *NodeNumber = *(_WORD *)(v3 + 660);
    return 0;
  }
  KeQueryHighestNodeNumber(v3, (INT64)NodeNumber);
  if( !v4 )
  {
    *NodeNumber = 0;
    return 0;
  }
  return -1073741275;
}

Referenced by:

IopGetNumaNodeInformation