From 1ee0b15c4e9291ccc8e4b0d676d3ffa557103a2b Mon Sep 17 00:00:00 2001 From: momo5502 Date: Mon, 16 Sep 2024 20:08:31 +0200 Subject: [PATCH] More syscalls --- src/windows_emulator/syscalls.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/windows_emulator/syscalls.cpp b/src/windows_emulator/syscalls.cpp index 8dbdfa44..d570d15c 100644 --- a/src/windows_emulator/syscalls.cpp +++ b/src/windows_emulator/syscalls.cpp @@ -725,6 +725,29 @@ namespace return STATUS_SUCCESS; } + if (info_class == SystemErrorPortTimeouts) + { + if (return_length) + { + return_length.write(sizeof(SYSTEM_ERROR_PORT_TIMEOUTS)); + } + + if (system_information_length != sizeof(SYSTEM_ERROR_PORT_TIMEOUTS)) + { + return STATUS_BUFFER_TOO_SMALL; + } + + const emulator_object info_obj{c.emu, system_information}; + + info_obj.access([&](SYSTEM_ERROR_PORT_TIMEOUTS& info) + { + info.StartTimeout = 0; + info.CommTimeout = 0; + }); + + return STATUS_SUCCESS; + } + if (info_class != SystemBasicInformation && info_class != SystemEmulationBasicInformation) { printf("Unsupported system info class: %X\n", info_class);