Commit graph

864 commits

Author SHA1 Message Date
Alexandre Julliard
babb7fbc62 win32u: Implement NtUserBuildNameList(). 2024-11-19 13:24:02 +01:00
Alexandre Julliard
ac1ff67cfd server: Use an explicit union instead of a typedef for select operations. 2024-11-18 21:35:50 +01:00
Alexandre Julliard
ab399468c2 server: Use an explicit union instead of a typedef for IRP params. 2024-11-18 21:34:40 +01:00
Alexandre Julliard
6f5e34ad14 server: Use an explicit union instead of a typedef for debug event data. 2024-11-18 21:33:42 +01:00
Alexandre Julliard
180ba49cee server: Use an explicit union instead of a typedef for hardware input. 2024-11-18 21:32:53 +01:00
Alexandre Julliard
ce946e57db server: Use an explicit union instead of a typedef for message data. 2024-11-18 21:29:14 +01:00
Alexandre Julliard
576d7e24cd server: Use an explicit struct instead of a typedef for async I/O data. 2024-11-15 16:25:10 +01:00
Alexandre Julliard
305ec347dc server: Use an explicit struct instead of a typedef for user APCs. 2024-11-15 16:25:10 +01:00
Alexandre Julliard
4c0103e58c server: Use an explicit union instead of a typedef for APC results. 2024-11-15 16:25:10 +01:00
Alexandre Julliard
1137a10ef7 server: Use an explicit union instead of a typedef for APC calls. 2024-11-15 16:25:10 +01:00
Zhiyi Zhang
b240f8ea93 ntdll: Implement NtSetIoCompletionEx(). 2024-11-14 21:56:33 +01:00
Rémi Bernon
efea900d1d win32u: Inform wineserver about the winstation monitors. 2024-11-04 13:32:55 +01:00
Paul Gofman
b6904756a4 ntdll: Handle user APCs explicitly in NtRemoveIoCompletionEx(). 2024-10-23 11:37:09 +02:00
Paul Gofman
dc7bdc3db6 ntdll: Assign completion to thread when wait for completion is satisfied. 2024-10-23 11:37:09 +02:00
Paul Gofman
e01b70851f ntdll: Introduce a separate per-thread object for internal completion waits. 2024-10-23 11:37:08 +02:00
Zhiyi Zhang
b21813fa13 ntdll: Implement NtAllocateReserveObject().
React Native applications need a real kernel handle from NtAllocateReserveObject().
NtAllocateReserveObject() pre-allocates memory for objects to deal with low memory situations. Due
to no APIs in Wine actually uses NtAllocateReserveObject(), for now no memory is reserved.
2024-10-18 16:42:47 +02:00
Tim Clem
a7b69cb692 server: Make shell, taskman, and progman windows per-desktop. 2024-10-02 09:47:42 +02:00
Paul Gofman
3d1c2b0ede ntdll: Don't cancel background socket sends. 2024-09-18 19:22:31 +02:00
Tim Clem
a3f737f614 nsiproxy: Implement UDP table on top of a server call. 2024-09-06 11:15:26 +02:00
Tim Clem
9085bc7b87 nsiproxy: Implement TCP table on top of a server call. 2024-09-06 11:15:26 +02:00
Rémi Bernon
1c9c6f0b32 server: Pass window's per-monitor DPI in set_window_pos. 2024-09-02 22:52:55 +02:00
Rémi Bernon
309daa5bee win32u: Avoid sending WM_PAINT to layered window surfaces.
And prevent drawing to layered surface.
2024-08-01 16:48:38 +02:00
Elizabeth Figura
3ccb87e3f8 server: Reimplement mailslots using server-side I/O. 2024-07-22 22:50:54 +02:00
Elizabeth Figura
c984ec084b ntdll: Respect the "options" argument to NtCreateMailslotFile. 2024-07-22 22:25:17 +02:00
Elizabeth Figura
fba10c5cf5 server: Make pipe ends FD_TYPE_DEVICE.
Named pipes are now implemented entirely on the server side, and there is no
code that warrants a separate FD type.
2024-07-22 22:25:17 +02:00
Rémi Bernon
4912411491 server: Expose the thread input keystate lock through shared memory. 2024-07-17 14:20:05 +02:00
Rémi Bernon
3fb05a6ea9 server: Make the get_key_state request key code mandatory. 2024-07-17 14:20:05 +02:00
Rémi Bernon
2daaaf9c4f server: Expose the thread input keystate through shared memory. 2024-07-17 14:20:05 +02:00
Rémi Bernon
8ef766f114 win32u: Use the thread input shared memory for NtUserGetGUIThreadInfo. 2024-07-09 11:03:46 +02:00
Rémi Bernon
ae5ede98c4 server: Add cursor handle and count to desktop shared memory. 2024-07-09 11:03:45 +02:00
Rémi Bernon
025e8cf4a0 server: Add a foreground flag to the thread input shared memory. 2024-07-09 11:03:45 +02:00
Rémi Bernon
6253e8c1ea server: Move caret window and rect to input shared memory. 2024-07-04 20:00:23 +02:00
Rémi Bernon
18d1af889e server: Move capture window to input shared memory.
As well as menu owner / menu size window handles.
2024-07-04 20:00:22 +02:00
Rémi Bernon
be93b3ac92 server: Move focus window to input shared memory. 2024-07-04 20:00:22 +02:00
Rémi Bernon
d42b502425 server: Move active window to input shared memory. 2024-07-04 20:00:22 +02:00
Rémi Bernon
953ee0714c server: Create a thread input shared mapping. 2024-07-04 20:00:22 +02:00
Rémi Bernon
d0d94195a6 server: Move the desktop flags to the shared memory. 2024-07-03 21:48:47 +02:00
Rémi Bernon
7f53ca70ba server: Move thread message queue bits to the shared mapping. 2024-07-01 09:40:04 +02:00
Rémi Bernon
faa10ba7b5 server: Move thread message queue masks to the shared mapping. 2024-07-01 09:40:04 +02:00
Rémi Bernon
817cb4dd69 server: Remove now unnecessary active_hooks from replies. 2024-06-26 17:00:19 +02:00
Rémi Bernon
96c44adae8 win32u: Read the active hooks count from the shared memory. 2024-06-26 17:00:18 +02:00
Rémi Bernon
ae5a02e808 server: Update the active hooks bitmaps when hooks are added / removed. 2024-06-26 17:00:18 +02:00
Rémi Bernon
fd3de9005e server: Create a thread message queue shared mapping. 2024-06-26 17:00:18 +02:00
Rémi Bernon
2eeb4d5192 server: Move the desktop keystate to shared memory.
Based on a patch by Huw Davies.
2024-06-21 22:59:39 +02:00
Rémi Bernon
496f663157 server: Store the cursor clip rect in the shared data.
Based on a patch by Huw Davies.
2024-06-21 22:59:39 +02:00
Rémi Bernon
5488d99b3e server: Move the last cursor time to the desktop session object.
Based on a patch by Huw Davies.
2024-06-20 23:03:26 +02:00
Rémi Bernon
728049d6fa server: Move the cursor position to the desktop session object.
Based on a patch by Huw Davies.
2024-06-20 23:03:26 +02:00
Rémi Bernon
20f4c9af0f server: Return the desktop object locator in (get|set)_thread_desktop. 2024-06-20 23:03:26 +02:00
Rémi Bernon
1e10e3a1c0 server: Allocate shared session object for desktops. 2024-06-20 23:03:26 +02:00
Rémi Bernon
fac940dfac server: Create a global session shared mapping. 2024-06-20 23:03:26 +02:00