Paul Gofman : ntdll: Add stub for NtSetDebugFilterState().
Alexandre Julliard
julliard at winehq.org
Tue Dec 14 15:34:32 CST 2021
Module: wine
Branch: master
Commit: e36c6f04ce3d25ef6cfd4203aadaf3cee044e642
URL: https://source.winehq.org/git/wine.git/?a=commit;h=e36c6f04ce3d25ef6cfd4203aadaf3cee044e642
Author: Paul Gofman <pgofman at codeweavers.com>
Date: Tue Dec 14 00:30:25 2021 +0300
ntdll: Add stub for NtSetDebugFilterState().
Eternal Return benefited from this function present as .spec file
stub which was removed by 52202224d9ab8316896370db2af6399a5fb7b916.
Signed-off-by: Paul Gofman <pgofman at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/ntdll/ntdll.spec | 4 ++--
dlls/ntdll/unix/debug.c | 11 +++++++++++
dlls/ntdll/unix/loader.c | 1 +
dlls/wow64/syscall.c | 13 +++++++++++++
dlls/wow64/syscall.h | 1 +
include/winternl.h | 1 +
6 files changed, 29 insertions(+), 2 deletions(-)
diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec
index 4f6ed7683bd..bd8e1f5efe6 100644
--- a/dlls/ntdll/ntdll.spec
+++ b/dlls/ntdll/ntdll.spec
@@ -367,7 +367,7 @@
# @ stub NtSetBootEntryOrder
# @ stub NtSetBootOptions
@ stdcall -syscall NtSetContextThread(long ptr)
-# @ stub NtSetDebugFilterState
+@ stdcall -syscall NtSetDebugFilterState(long long long)
# @ stub NtSetDefaultHardErrorPort
@ stdcall -syscall NtSetDefaultLocale(long long)
@ stdcall -syscall NtSetDefaultUILanguage(long)
@@ -1389,7 +1389,7 @@
# @ stub ZwSetBootEntryOrder
# @ stub ZwSetBootOptions
@ stdcall -private -syscall ZwSetContextThread(long ptr) NtSetContextThread
-# @ stub ZwSetDebugFilterState
+@ stdcall -private -syscall ZwSetDebugFilterState(long long long) NtSetDebugFilterState
# @ stub ZwSetDefaultHardErrorPort
@ stdcall -private -syscall ZwSetDefaultLocale(long long) NtSetDefaultLocale
@ stdcall -private -syscall ZwSetDefaultUILanguage(long) NtSetDefaultUILanguage
diff --git a/dlls/ntdll/unix/debug.c b/dlls/ntdll/unix/debug.c
index 26e7decc059..0024d494c43 100644
--- a/dlls/ntdll/unix/debug.c
+++ b/dlls/ntdll/unix/debug.c
@@ -343,3 +343,14 @@ NTSTATUS WINAPI NtTraceControl( ULONG code, void *inbuf, ULONG inbuf_len,
outbuf, outbuf_len, size );
return STATUS_SUCCESS;
}
+
+
+/***********************************************************************
+ * NtSetDebugFilterState (NTDLL.@)
+ */
+NTSTATUS WINAPI NtSetDebugFilterState( ULONG component_id, ULONG level, BOOLEAN state )
+{
+ FIXME( "component_id %#x, level %u, state %#x stub.\n", component_id, level, state );
+
+ return STATUS_SUCCESS;
+}
diff --git a/dlls/ntdll/unix/loader.c b/dlls/ntdll/unix/loader.c
index 8f20da7eece..10884a7a673 100644
--- a/dlls/ntdll/unix/loader.c
+++ b/dlls/ntdll/unix/loader.c
@@ -294,6 +294,7 @@ static void * const syscalls[] =
NtSaveKey,
NtSecureConnectPort,
NtSetContextThread,
+ NtSetDebugFilterState,
NtSetDefaultLocale,
NtSetDefaultUILanguage,
NtSetEaFile,
diff --git a/dlls/wow64/syscall.c b/dlls/wow64/syscall.c
index 75a5df5c453..42e852f4d28 100644
--- a/dlls/wow64/syscall.c
+++ b/dlls/wow64/syscall.c
@@ -269,6 +269,19 @@ NTSTATUS WINAPI wow64_NtQueryInstallUILanguage( UINT *args )
}
+/**********************************************************************
+ * wow64_NtSetDebugFilterState
+ */
+NTSTATUS WINAPI wow64_NtSetDebugFilterState( UINT *args )
+{
+ ULONG component_id = get_ulong( &args );
+ ULONG level = get_ulong( &args );
+ BOOLEAN state = get_ulong( &args );
+
+ return NtSetDebugFilterState( component_id, level, state );
+}
+
+
/**********************************************************************
* wow64_NtSetDefaultLocale
*/
diff --git a/dlls/wow64/syscall.h b/dlls/wow64/syscall.h
index 1e122e97314..0c2ba574031 100644
--- a/dlls/wow64/syscall.h
+++ b/dlls/wow64/syscall.h
@@ -196,6 +196,7 @@
SYSCALL_ENTRY( NtSaveKey ) \
SYSCALL_ENTRY( NtSecureConnectPort ) \
SYSCALL_ENTRY( NtSetContextThread ) \
+ SYSCALL_ENTRY( NtSetDebugFilterState ) \
SYSCALL_ENTRY( NtSetDefaultLocale ) \
SYSCALL_ENTRY( NtSetDefaultUILanguage ) \
SYSCALL_ENTRY( NtSetEaFile ) \
diff --git a/include/winternl.h b/include/winternl.h
index 29ab0a7ae24..7c3a0c3cf57 100644
--- a/include/winternl.h
+++ b/include/winternl.h
@@ -4067,6 +4067,7 @@ NTSYSAPI NTSTATUS WINAPI NtResumeThread(HANDLE,PULONG);
NTSYSAPI NTSTATUS WINAPI NtSaveKey(HANDLE,HANDLE);
NTSYSAPI NTSTATUS WINAPI NtSecureConnectPort(PHANDLE,PUNICODE_STRING,PSECURITY_QUALITY_OF_SERVICE,PLPC_SECTION_WRITE,PSID,PLPC_SECTION_READ,PULONG,PVOID,PULONG);
NTSYSAPI NTSTATUS WINAPI NtSetContextThread(HANDLE,const CONTEXT*);
+NTSYSAPI NTSTATUS WINAPI NtSetDebugFilterState(ULONG,ULONG,BOOLEAN);
NTSYSAPI NTSTATUS WINAPI NtSetDefaultHardErrorPort(HANDLE);
NTSYSAPI NTSTATUS WINAPI NtSetDefaultLocale(BOOLEAN,LCID);
NTSYSAPI NTSTATUS WINAPI NtSetDefaultUILanguage(LANGID);
More information about the wine-cvs
mailing list