Katayama Hirofumi MZ
eb674f353e
[IMM32] Reduce magic numbers from CtfImmSetLangBand
...
CORE-11700
2022-08-15 23:00:54 +09:00
Katayama Hirofumi MZ
f9a11d1e0b
[IMM32] Add 'Win:' comments more
...
CORE-11700
2022-08-15 21:46:33 +09:00
Katayama Hirofumi MZ
379188acfe
[NTUSER] Refactor NtUserUnloadKeyboardLayout ( #4605 )
...
- Add IntHKLtoPKL, co_UserActivateKeyboardLayout, IntReorderKeyboardLayouts, and co_IntActivateKeyboardLayout helper functions.
- Rewrite NtUserUnloadKeyboardLayout by using helper functions.
CORE-11700
2022-08-15 08:25:06 +09:00
Katayama Hirofumi MZ
e8ccc8516f
[USER32] Call CliImmInitializeHotKeys on LoadKeyboardLayoutW epilogue ( #4604 )
...
Enable the IME hotkeys.
- Call CliImmInitializeHotKeys.SETIMEHOTKEY_ADD on IntLoadKeyboardLayout epilogue.
CORE-11700
2022-08-14 10:53:58 +09:00
Katayama Hirofumi MZ
25fcdc5c2b
[USER32][IMM32][INCLUDE] Empower WM_IME_SYSTEM handling ( #4603 )
...
- Add code to ImeWnd_OnImeSystem function.
- Add CtfLoadThreadLayout and User32DoImeHelp helper functions.
- Define IMS_... constants (for WM_IME_SYSTEM wParam) and fix some magic numbers.
CORE-11700
2022-08-13 07:08:18 +09:00
Katayama Hirofumi MZ
5fa84035cf
[IMM32] Renaming around ImmSystemHandler ( #4602 )
...
- s/IMM_UNKNOWN_PROCESS1/IMM_DELAY_SET_LANG_BAND/
- s/Imm32UnknownProcess1Proc/Imm32DelaySetLangBandProc/ (Win: DelaySetLangBand)
- s/Imm32UnknownProcess1/CtfImmSetLangBand/ (Win: CtfImmSetLangBand)
- s/Imm32SendChangeProc/Imm32SendNotificationProc/ (Win: SendNotificationProc)
- s/Imm32SendChange/Imm32SendNotification/ (Win: ImmSendNotification)
CORE-11700
2022-08-12 09:17:46 +09:00
Katayama Hirofumi MZ
1381cea2a7
[USER32] Refactoring on LoadKeyboardLayout(W/Ex) ( #4601 )
...
- Add IntLoadKeyboardLayout (Win: LoadKeyboardLayoutWorker) helper function.
- Use it in LoadKeyboardLayoutW and LoadKeyboardLayoutEx functions.
CORE-11700
2022-08-12 09:16:18 +09:00
Andrew Boyarshin
c15a9c1d09
[KERNEL32] lpNumberOfCharsWritten is optional for WriteConsole ( #1079 )
...
Some applications (and libraries, like replxx) rely on this undocumented behavior.
2022-08-12 01:58:18 +02:00
Katayama Hirofumi MZ
934e5212e4
[IMM32] Implement ImmWINNLSEnableIME ( #4599 )
...
- Implement imm32!ImmWINNLSEnableIME function.
- Rename CLIENTIMC_UNKNOWN3 flag as CLIENTIMC_DISABLEIME.
- Modify imm32.spec.
CORE-11700
2022-08-09 20:09:23 +09:00
Katayama Hirofumi MZ
d519b11a28
[NTUSER] Security: Follow-up of #4595 ( #4598 )
...
Improve security. CORE-11700
2022-08-08 21:23:49 +09:00
Thamatip Chitpong
f7d068e2bd
[SHELL32] Fix "Fonts" and "Administrative Tools" icon incorrectly displayed after 8d520f3
( #4597 )
...
CORE-18251
2022-08-08 18:46:20 +09:00
Katayama Hirofumi MZ
2220e566a2
[KEYBOARD][BOOTDATA][TOOLS] Rename keyboard layout files ( #4596 )
...
The keyboard layout file names of ReactOS are different from Windows' ones. It was one reason why ImmInstallIMEW fails.
- s/kbdbgm/kbdbu/ Bulgarian (Typewriter)
- s/kbdgrist/kbdgr1/ German_IBM
- s/kbdes/kbdsp/ Spanish (non-alternate!)
- s/kbdja/kbdjpn/ Japanese
- s/kbdko/kbdkor/ Korean
- s/kbdsk/kbdsl/ Slovak
- s/kbdsk1/kbdsl1/ Slovak (QWERTY)
CORE-11700
2022-08-06 08:03:46 +09:00
Katayama Hirofumi MZ
3e42f7b478
[NTUSER][USER32] NtUserGetKeyboardLayoutName and GetKeyboardLayoutNameW ( #4595 )
...
#4594 has proved that the 1st argument of NtUserGetKeyboardLayoutName has type PUNICODE_STRING.
CORE-11700
2022-08-06 08:02:31 +09:00
Timo Kreuzer
786017c5b6
[NTOS] Don't assert, when dispatching an exception to user mode fails
...
Instead continue with second chance handling.
2022-08-04 16:15:24 +02:00
Timo Kreuzer
b3a8f8611d
[NTOS] Treat page faults with interrupts disabled as access violation
2022-08-04 16:15:24 +02:00
Timo Kreuzer
e45af60560
[NTOS:KE/X64] Enable interrupts when accessing user mode memory
2022-08-04 16:15:24 +02:00
Timo Kreuzer
902c6eee1e
[NTOS:KE] Restore interrupts in KiSwitchKernelStack
2022-08-04 16:15:24 +02:00
Timo Kreuzer
ae39ad4d10
[NTOS] Add a hack for VBox
2022-08-04 16:15:24 +02:00
Timo Kreuzer
f96bee30ed
[KERNEL32] Fix printing exception address
2022-08-04 16:15:24 +02:00
Timo Kreuzer
f8b6cc249e
[HAL] Add missing I/O port to int 10 BIOS emulator
2022-08-04 16:15:24 +02:00
Timo Kreuzer
74014e74c0
[NTOS:KDBG] Improve x64 stack trace printing
2022-08-04 16:15:24 +02:00
Timo Kreuzer
090ccb3d8e
[WIN32K] Add missing NULL checks
...
Also fix an old copy-pasta.
2022-08-04 16:15:24 +02:00
Katayama Hirofumi MZ
5f4db56486
[NTUSER] KLF_UNLOAD flag of NtUserGetKeyboardLayoutList ( #4592 )
...
This implementation enables KLF_UNLOAD flag awareness on listing the KLs.
CORE-11700
2022-08-03 12:45:10 +09:00
Katayama Hirofumi MZ
bfa92268da
[WIN32KNT_APITEST] Follow-up of Follow-up of #4594 ( 54b3b73
)
...
CORE-11700
2022-08-02 13:25:35 +09:00
Katayama Hirofumi MZ
8043706bf0
[WIN32KNT_APITEST] Follow-up of #4594 ( 54b3b73
)
...
CORE-11700
2022-08-02 12:07:09 +09:00
Katayama Hirofumi MZ
54b3b73c08
[WIN32KNT_APITEST] Add NtUserGetKeyboardLayoutName testcase ( #4594 )
...
The type of the 1st argument of NtUserGetKeyboardLayoutName is doubtful.
CORE-11700
2022-08-02 10:47:49 +09:00
Katayama Hirofumi MZ
b9ecf4b055
[NTUSER] Release WinSta->spklList at IntWinStaObjectDelete ( #4593 )
...
Call UserAssignmentUnlock((PVOID*)&WinSta->spklList); in IntWinStaObjectDelete function.
CORE-11700
2022-08-02 10:46:37 +09:00
Katayama Hirofumi MZ
6c1b65d7a4
[NTUSER] Improve WINSTATION_OBJECT compatibility ( #4591 )
...
- Modify WINSTATION_OBJECT structure with inserting struct tagKL *spklList member.
- Add some C_ASSERT(offsetof(WINSTATION_OBJECT, ...) == ...);.
CORE-18252
2022-07-31 10:25:07 +09:00
Eric Kohl
23ecbb3ed5
[SECLOGON][ADVAPI] CreateProcessWithLogonW: Return process information to the caller
2022-07-24 01:08:13 +02:00
Katayama Hirofumi MZ
bfe959e62c
[IMM32] Follow-up of #4588 ( ffbdb7d
)
...
CORE-11700
2022-07-23 12:42:54 +09:00
Katayama Hirofumi MZ
ffbdb7d39e
[IMM32][USER32] ImmPutImeMenuItemsIntoMappedFile ( #4588 )
...
Implement inter-process menu item retrieving.
CORE-11700
2022-07-23 05:58:17 +09:00
Timo Kreuzer
fe777bb52f
[NTOS:KDBG] Nuke KdbEnter and KdbpCliModuleLoaded
...
They are not used anymore. Also clean up some obsolete prototypes.
2022-07-20 23:57:42 +02:00
Timo Kreuzer
6778fa157f
[SETUP] Don't default to MP builds, when KDBG is enabled
...
The reason is that KDBG and the MP kernel don't like each other much and crash hard, causing VBox to shut down.
2022-07-20 23:57:42 +02:00
Timo Kreuzer
31a5fa61bb
[NTOS:KDBG] Add KdbpPrintUnicodeString
...
Calling normal unicode functions is not allowed at IRQL > APC_LEVEL, so calling _vsnprintf with unicode parameters from KDBG is invalid.
2022-07-20 23:57:42 +02:00
Timo Kreuzer
253362509e
[KDBG] Fix x64 KDBG
2022-07-20 23:57:42 +02:00
Timo Kreuzer
04fe666590
[NDK] Add missing x64 unwind definitions
2022-07-20 23:57:42 +02:00
Timo Kreuzer
2881b77302
[CMLIB] Don't redefine PAGED_CODE() to nothing in cmlib.h except for cmlib_host
...
This header is included by ntoskrnl which effectively disabled all PAGED_CODE checks since 2015. Thanks Alex.
Instead define _BLDR_ when building cmlib, which will avoid trying to import KeGetCurrentIrql()
2022-07-20 20:36:22 +02:00
Katayama Hirofumi MZ
8d520f3c27
[MAIN] Improve mouse UI icons ( #4583 )
...
- Replace IDI_MOUSE_SPEED icon.
- Add and use IDI_MOUSE_HIDE icon for "Hide pointer while typing".
CORE-10728
2022-07-19 20:50:54 +09:00
Katayama Hirofumi MZ
9fc9180a1c
[SYSDM] Don't use magic number (ja-JP)
2022-07-19 13:05:07 +09:00
Katayama Hirofumi MZ
255f43086d
[EXPLORER] Fix assertion failure on start button ( #4581 )
...
CORE-18024
2022-07-18 22:20:25 +09:00
Katayama Hirofumi MZ
5f80670040
[CONSOLE] Improve Japanese translation (ja-JP)
2022-07-18 21:46:15 +09:00
Katayama Hirofumi MZ
a7f06eb480
[APPWIZ] Improve Japanese translation (ja-JP)
2022-07-18 21:44:25 +09:00
Katayama Hirofumi MZ
01643b8d9e
[INTL] Improve Japanese translation (ja-JP)
2022-07-18 21:39:29 +09:00
Katayama Hirofumi MZ
971e33b734
[SYSDM] Improve Japanese translation (ja-JP)
2022-07-18 21:01:05 +09:00
Timo Kreuzer
bc9409daba
[CRT] Add round and roundf and add it to msvcrtex to make clang v14 happy
2022-07-17 17:32:32 +02:00
Victor Perevertkin
83faa2da5e
[GITHUB] Fix LLVM version for the clang-cl build ( #4578 )
2022-07-16 16:10:56 +03:00
Timo Kreuzer
45f75d5d32
[NTOS:KE/x64] Handle user faults in KiGeneralProtectionFaultHandler
2022-07-14 18:35:28 +02:00
Timo Kreuzer
f659ac5201
[NTDLL_APITEST] Add test for some user mode exceptions
2022-07-14 18:35:28 +02:00
George Bișoc
54a00aa8eb
[CMLIB][NTOS:CM] Deduplicate other common definitions between CMLIB and the NTOS CM
...
Addendum to commit 8c2454e
(r70605). Credits and courtesy go to Hermès BÉLUSCA - MAÏTO.
CORE-10802 CORE-10793
2022-07-10 14:35:53 +02:00
Tuur Martens
10126e7710
[NTOS:MM] Fix VADs being inserted even though the quota would exceed
...
Since we were charging the pool quota after the VAD insertion,
if the quota charge failed, the VAD would still have been inserted.
This commit attempts to resolve this issue by charging quota
before inserting the VAD thus allowing the quota charge to fail early.
Addendum to 884356a0
. CORE-18028
2022-07-06 18:48:32 +02:00