Skip to content

Commit 317f1e8

Browse files
committed
[NDK][NTOS:EX:KD64] Add SAL annotations to Kd/Nt/ZwSystemDebugControl.
1 parent 5d78952 commit 317f1e8

File tree

3 files changed

+25
-24
lines changed

3 files changed

+25
-24
lines changed

ntoskrnl/ex/dbgctrl.c

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -185,12 +185,13 @@ ExpDebuggerWorker(
185185
*--*/
186186
NTSTATUS
187187
NTAPI
188-
NtSystemDebugControl(SYSDBG_COMMAND ControlCode,
189-
PVOID InputBuffer,
190-
ULONG InputBufferLength,
191-
PVOID OutputBuffer,
192-
ULONG OutputBufferLength,
193-
PULONG ReturnLength)
188+
NtSystemDebugControl(
189+
_In_ SYSDBG_COMMAND ControlCode,
190+
_In_reads_bytes_(InputBufferLength) PVOID InputBuffer,
191+
_In_ ULONG InputBufferLength,
192+
_Out_writes_bytes_(OutputBufferLength) PVOID OutputBuffer,
193+
_In_ ULONG OutputBufferLength,
194+
_Out_opt_ PULONG ReturnLength)
194195
{
195196
switch (ControlCode)
196197
{

ntoskrnl/kd64/kdapi.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2178,11 +2178,11 @@ NTSTATUS
21782178
NTAPI
21792179
KdSystemDebugControl(
21802180
_In_ SYSDBG_COMMAND Command,
2181-
_In_ PVOID InputBuffer,
2181+
_In_reads_bytes_(InputBufferLength) PVOID InputBuffer,
21822182
_In_ ULONG InputBufferLength,
2183-
_Out_ PVOID OutputBuffer,
2183+
_Out_writes_bytes_(OutputBufferLength) PVOID OutputBuffer,
21842184
_In_ ULONG OutputBufferLength,
2185-
_Inout_ PULONG ReturnLength,
2185+
_Out_opt_ PULONG ReturnLength,
21862186
_In_ KPROCESSOR_MODE PreviousMode)
21872187
{
21882188
/* Handle some internal commands */

sdk/include/ndk/kdfuncs.h

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@ NTSTATUS
3434
NTAPI
3535
KdSystemDebugControl(
3636
_In_ SYSDBG_COMMAND Command,
37-
_In_ PVOID InputBuffer,
37+
_In_reads_bytes_(InputBufferLength) PVOID InputBuffer,
3838
_In_ ULONG InputBufferLength,
39-
_Out_ PVOID OutputBuffer,
39+
_Out_writes_bytes_(OutputBufferLength) PVOID OutputBuffer,
4040
_In_ ULONG OutputBufferLength,
41-
_Inout_ PULONG ReturnLength,
41+
_Out_opt_ PULONG ReturnLength,
4242
_In_ KPROCESSOR_MODE PreviousMode
4343
);
4444

@@ -74,12 +74,12 @@ NTSYSCALLAPI
7474
NTSTATUS
7575
NTAPI
7676
NtSystemDebugControl(
77-
SYSDBG_COMMAND ControlCode,
78-
PVOID InputBuffer,
79-
ULONG InputBufferLength,
80-
PVOID OutputBuffer,
81-
ULONG OutputBufferLength,
82-
PULONG ReturnLength
77+
_In_ SYSDBG_COMMAND Command,
78+
_In_reads_bytes_(InputBufferLength) PVOID InputBuffer,
79+
_In_ ULONG InputBufferLength,
80+
_Out_writes_bytes_(OutputBufferLength) PVOID OutputBuffer,
81+
_In_ ULONG OutputBufferLength,
82+
_Out_opt_ PULONG ReturnLength
8383
);
8484

8585
NTSYSAPI
@@ -103,11 +103,11 @@ NTSYSAPI
103103
NTSTATUS
104104
NTAPI
105105
ZwSystemDebugControl(
106-
SYSDBG_COMMAND ControlCode,
107-
PVOID InputBuffer,
108-
ULONG InputBufferLength,
109-
PVOID OutputBuffer,
110-
ULONG OutputBufferLength,
111-
PULONG ReturnLength
106+
_In_ SYSDBG_COMMAND Command,
107+
_In_reads_bytes_(InputBufferLength) PVOID InputBuffer,
108+
_In_ ULONG InputBufferLength,
109+
_Out_writes_bytes_(OutputBufferLength) PVOID OutputBuffer,
110+
_In_ ULONG OutputBufferLength,
111+
_Out_opt_ PULONG ReturnLength
112112
);
113113
#endif

0 commit comments

Comments
 (0)