IronRDP
IronRDP copied to clipboard
Rust implementation of the Microsoft Remote Desktop Protocol (RDP)
Example: https://github.com/Devolutions/IronRDP/assets/139169536/4b58fb99-7fcc-4960-9be8-367d4574c761 1. Expose Windows specific clipboard interface to dotnet 2. Added clipboard to example
## Background After adding protocol level support for dynamic resizes via the `DisplayControl` DVC in - https://github.com/Devolutions/IronRDP/pull/418 - https://github.com/Devolutions/IronRDP/pull/419 - https://github.com/Devolutions/IronRDP/pull/425 this was all actually hooked up in the `ironrdp-client`...
Bumps [winit](https://github.com/rust-windowing/winit) from 0.28.7 to 0.30.0. Release notes Sourced from winit's releases. Winit version 0.30.0 Added Add OwnedDisplayHandle type for allowing safe display handle usage outside of trivial cases. Add...
Bumps [softbuffer](https://github.com/rust-windowing/softbuffer) from 0.3.4 to 0.4.2. Release notes Sourced from softbuffer's releases. v0.4.2 Add the ability to get the underlying window handle. (#193) Rework the backend to use a trait-based...
Implement https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/MS-RDPEA/%5bMS-RDPEA%5d.pdf (heads up, as I am also working on this) - [x] rdpsnd/pdu - [ ] client - [x] server
[[MS-RDPEGFX]: Remote Desktop Protocol: Graphics Pipeline Extension](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-rdpegfx/da5c75f9-cd99-450c-98c4-014a496942b0) Note that partial support existed in IronRDP at one point. It was informally deprecated over time, and ultimately that legacy code was removed...
Implement unicode input for `ironrdp-client`. Details: - See `ironrdp-web` implementation for inspiration. - See initial task https://github.com/Devolutions/IronRDP/issues/106 Blocked by https://github.com/Devolutions/IronRDP/issues/375 (winit update)
`winit` update is required to implement Unicode Input, as the new version updates its API to make `WindowEvent::KeyboardInput` receive Unicode characters
` cargo build --features arbitrary` fails currently. And it seems to not be covered by CI. I am not familiar with that crate, but it seems there are no actual...