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