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=…
==============================================================================
--- 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
}