From d484a68ccb267c7de64d4116c987cb8d85464830 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Sun, 24 Oct 2021 17:49:56 +0200 Subject: [PATCH] [NDK][NTOS:EX] Add/fix SAL annotations for Nt/ZwSetSystemInformation + last parameter type. (#4064) --- ntoskrnl/ex/sysinfo.c | 9 +++++---- sdk/include/ndk/exfuncs.h | 7 ++++--- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/ntoskrnl/ex/sysinfo.c b/ntoskrnl/ex/sysinfo.c index 552f9812046..e786252fff3 100644 --- a/ntoskrnl/ex/sysinfo.c +++ b/ntoskrnl/ex/sysinfo.c @@ -2989,12 +2989,13 @@ NtQuerySystemInformation( return FStatus; } - +__kernel_entry NTSTATUS NTAPI -NtSetSystemInformation (IN SYSTEM_INFORMATION_CLASS SystemInformationClass, - IN PVOID SystemInformation, - IN ULONG SystemInformationLength) +NtSetSystemInformation( + _In_ SYSTEM_INFORMATION_CLASS SystemInformationClass, + _In_reads_bytes_(SystemInformationLength) PVOID SystemInformation, + _In_ ULONG SystemInformationLength) { NTSTATUS Status = STATUS_INVALID_INFO_CLASS; KPROCESSOR_MODE PreviousMode; diff --git a/sdk/include/ndk/exfuncs.h b/sdk/include/ndk/exfuncs.h index e6e78c85ffa..bca4e87010c 100644 --- a/sdk/include/ndk/exfuncs.h +++ b/sdk/include/ndk/exfuncs.h @@ -555,12 +555,13 @@ NtSetSystemEnvironmentValueEx( _Inout_ PULONG Attributes ); +__kernel_entry NTSYSCALLAPI NTSTATUS NTAPI NtSetSystemInformation( _In_ SYSTEM_INFORMATION_CLASS SystemInformationClass, - _In_ PVOID SystemInformation, + _In_reads_bytes_(SystemInformationLength) PVOID SystemInformation, _In_ ULONG SystemInformationLength ); @@ -1000,8 +1001,8 @@ NTSTATUS NTAPI ZwSetSystemInformation( _In_ SYSTEM_INFORMATION_CLASS SystemInformationClass, - _In_ PVOID SystemInformation, - _In_ SIZE_T SystemInformationLength + _In_reads_bytes_(SystemInformationLength) PVOID SystemInformation, + _In_ ULONG SystemInformationLength ); #ifdef NTOS_MODE_USER