Hi T.S,
Thank you for the detailed report. I've researched this issue and found some relevant information.
There are currently no KB articles documenting this specific EnableEUDC performance degradation on Windows Server 2022 or Windows 11. This behavior is not listed in the official known issues documentation.
Third-Party Documentation
Hitachi encountered this same issue with their XMAP3 enterprise software and documented it here: https://www.hitachi.co.jp/Prod/comp/soft1/xmap3/info/platform/w2022w11.html
(Disclaimer: I provide this external link for informational purposes only. This does not imply endorsement, and i am not responsible for the content on the external site.)
Their findings match yours exactly, the slowdown occurs on Windows Server 2022 and Windows 11, but not on Windows 10, Server 2016, Server 2019, or Server 2025.
Workarounds
Hitachi documented five different mitigation approaches:
- Periodically reboot the OS - Clears the accumulated state causing the slowdown
- Periodically log off the account - Log off the account that's running the application using EnableEUDC, which also clears the accumulated state
- Periodically call EnableEUDC(FALSE) - Disable EUDC when not actively needed, then re-enable with EnableEUDC(TRUE) when required. This can be done programmatically within your application
- Disable EUDC entirely - If your application has alternative ways to handle external characters, you could disable EnableEUDC functionality completely. Note: This makes Windows system EUDC unavailable, so only viable if you have alternative solutions
- Service-based approach (XMAP3-specific) - Use a Windows service to manage EUDC in session 0, though this may be specific to their software architecture
The first three approaches might be adaptable to your scenario depending on your operational requirements and how frequently your application calls EnableEUDC.
Hope this helps!