From eb3d5a4f9d6f74dad8d3e51c86331e4ae31f2c6a Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Sat, 26 Jul 2025 18:52:06 +0300 Subject: [PATCH] [NTOS:EX] Implement query of SystemRecommendedSharedDataAlignment --- ntoskrnl/ex/sysinfo.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/ntoskrnl/ex/sysinfo.c b/ntoskrnl/ex/sysinfo.c index 80892226fc8..4fa411f6d9c 100644 --- a/ntoskrnl/ex/sysinfo.c +++ b/ntoskrnl/ex/sysinfo.c @@ -2455,9 +2455,17 @@ QSI_DEF(SystemExtendedProcessInformation) /* Class 58 - Recommended shared data alignment */ QSI_DEF(SystemRecommendedSharedDataAlignment) { - /* FIXME */ - DPRINT1("NtQuerySystemInformation - SystemRecommendedSharedDataAlignment not implemented\n"); - return STATUS_NOT_IMPLEMENTED; + PULONG Alignment = (PULONG)Buffer; + + /* Check user buffer's size */ + *ReqSize = sizeof(ULONG); + if (Size < *ReqSize) + { + return STATUS_INFO_LENGTH_MISMATCH; + } + + *Alignment = KeGetRecommendedSharedDataAlignment(); + return STATUS_SUCCESS; } /* Class 60 - NUMA memory information */