From c605131a807698e3c75193f37580772539617757 Mon Sep 17 00:00:00 2001 From: momo5502 Date: Sun, 1 Jun 2025 12:48:59 +0200 Subject: [PATCH] Small changes --- src/analyzer/main.cpp | 2 +- src/windows-emulator/syscalls.cpp | 6 ++++++ src/windows-emulator/syscalls/process.cpp | 11 +++++++---- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/analyzer/main.cpp b/src/analyzer/main.cpp index 889e78be..9a6a23f1 100644 --- a/src/analyzer/main.cpp +++ b/src/analyzer/main.cpp @@ -123,7 +123,7 @@ namespace _Exit(1); } - win_emu.emu().stop(); + win_emu.stop(); }}; try diff --git a/src/windows-emulator/syscalls.cpp b/src/windows-emulator/syscalls.cpp index 388d24e8..66547708 100644 --- a/src/windows-emulator/syscalls.cpp +++ b/src/windows-emulator/syscalls.cpp @@ -758,6 +758,11 @@ namespace syscalls return STATUS_NOT_SUPPORTED; } + NTSTATUS handle_NtCreateTimer2() + { + return STATUS_NOT_SUPPORTED; + } + NTSTATUS handle_NtUserMapVirtualKeyEx() { return 0; @@ -1101,6 +1106,7 @@ void syscall_dispatcher::add_handlers(std::map& ha add_handler(NtQueryInformationByName); add_handler(NtUserSetCursor); add_handler(NtOpenMutant); + add_handler(NtCreateTimer2); #undef add_handler } diff --git a/src/windows-emulator/syscalls/process.cpp b/src/windows-emulator/syscalls/process.cpp index 46c58f0c..d2137e6c 100644 --- a/src/windows-emulator/syscalls/process.cpp +++ b/src/windows-emulator/syscalls/process.cpp @@ -265,10 +265,13 @@ namespace syscalls return STATUS_NOT_SUPPORTED; } - if (info_class == ProcessSchedulerSharedData || info_class == ProcessConsoleHostProcess || - info_class == ProcessFaultInformation || info_class == ProcessDefaultHardErrorMode || - info_class == ProcessRaiseUMExceptionOnInvalidHandleClose || - info_class == ProcessDynamicFunctionTableInformation) + if (info_class == ProcessSchedulerSharedData // + || info_class == ProcessConsoleHostProcess // + || info_class == ProcessFaultInformation // + || info_class == ProcessDefaultHardErrorMode // + || info_class == ProcessRaiseUMExceptionOnInvalidHandleClose // + || info_class == ProcessDynamicFunctionTableInformation // + || info_class == ProcessPriorityBoost) { return STATUS_SUCCESS; }