From 5f9bfd469497ae98d9ff6fa06a1f544374911890 Mon Sep 17 00:00:00 2001 From: CarlTSpeak Date: Tue, 5 Aug 2025 15:44:19 +0100 Subject: [PATCH] Added stubs for NtCreateNamedPipeFile NtReleaseWorkerFactoryWorker --- src/windows-emulator/syscalls/file.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/windows-emulator/syscalls/file.cpp b/src/windows-emulator/syscalls/file.cpp index 149929b6..86fcb7e9 100644 --- a/src/windows-emulator/syscalls/file.cpp +++ b/src/windows-emulator/syscalls/file.cpp @@ -1086,6 +1086,7 @@ namespace syscalls std::u16string file_name; + // Get file name object_attributes.access([&](const auto& attrs) { emulator_object>> unicode_string( c.emu, static_cast(attrs.ObjectName)); @@ -1101,6 +1102,7 @@ namespace syscalls }); }); + //Build IO device io_device_creation_data data{}; io_device_container container{u"NamedPipe", c.win_emu, data}; @@ -1118,7 +1120,7 @@ namespace syscalls pipe_device->max_instances = maximum_instances; pipe_device->inbound_quota = inbound_quota; pipe_device->outbound_quota = outbound_quota; - pipe_device->default_timeout = default_timeout.read(); // <--- FIXED + pipe_device->default_timeout = default_timeout.read(); // Store in device handle table handle pipe_handle = c.proc.devices.store(std::move(container)); @@ -1128,7 +1130,7 @@ namespace syscalls IO_STATUS_BLOCK> iosb{}; iosb.Status = STATUS_SUCCESS; iosb.Information = 0; - io_status_block.write(iosb); // <--- FIXED + io_status_block.write(iosb); return STATUS_SUCCESS; }