Author: pschweitzer Date: Sun Jun 14 19:58:45 2015 New Revision: 68142
URL: http://svn.reactos.org/svn/reactos?rev=68142&view=rev Log: [NTOSKRNL] Complete NtQuerySystemInformation - SystemNumaProcessorMap stub so that it is possible to query the highest node number (and only that!)
CORE-9680
Modified: trunk/reactos/ntoskrnl/ex/sysinfo.c
Modified: trunk/reactos/ntoskrnl/ex/sysinfo.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ex/sysinfo.c?rev=6... ============================================================================== --- trunk/reactos/ntoskrnl/ex/sysinfo.c [iso-8859-1] (original) +++ trunk/reactos/ntoskrnl/ex/sysinfo.c [iso-8859-1] Sun Jun 14 19:58:45 2015 @@ -2168,9 +2168,31 @@ /* Class 55 - NUMA processor information */ QSI_DEF(SystemNumaProcessorMap) { + PSYSTEM_NUMA_INFORMATION NumaInformation = (PSYSTEM_NUMA_INFORMATION)Buffer; + + if (Size < sizeof(ULONG)) + { + return STATUS_INFO_LENGTH_MISMATCH; + } + +#if 1 // Partial & incomplete implementation just to let GetNumaHighestNodeNumber() work + /* In case of a partial query, just return number of nodes and stop here */ + if (Size < sizeof(SYSTEM_NUMA_INFORMATION)) + { + NumaInformation->HighestNodeNumber = KeNumberNodes - 1; + *ReqSize = sizeof(ULONG); + return STATUS_SUCCESS; + } + else + { + DPRINT1("NtQuerySystemInformation - SystemNumaProcessorMap not implemented\n"); + return STATUS_NOT_IMPLEMENTED; + } +#else /* FIXME */ DPRINT1("NtQuerySystemInformation - SystemNumaProcessorMap not implemented\n"); return STATUS_NOT_IMPLEMENTED; +#endif }