Hermès Bélusca-Maïto
a70ce994f0
🎊 🍾 🥳 Happy New Year 2024 to the ReactOS Community! 🎆 ⚛️ ☢️
...
.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:.██████╗ ██████╗ ██████╗ ██╗ ██╗
__, ,__) __, ,__) __, ,__) ╚════██╗██╔═████╗╚════██╗██║ ██║
(--|__| _ ,_ ,_ (--|\ | _ (--\ | _ _ ,_ █████╔╝██║██╔██║ █████╔╝███████║
_| |(_||_)|_)(_| _| \|(/_(_|_) \|(/_(_|| ██╔═══╝ ████╔╝██║██╔═══╝ ╚════██║
( | | ,_| ( (__| ███████╗╚██████╔╝███████╗ ██║
.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:.╚══════╝ ╚═════╝ ╚══════╝ ╚═╝
2024-01-01 00:00:00 +01:00
Eric Kohl
f5346cbc1b
[ADVAPI32][IDL][SERVICES] Implement I_ScValidatePnPService
...
This is actually a Vista+ function, but we need it enable umpnpmgr.dll to notify services of device events. Up until WinXP it was possible to make direct calls to the service manager by umpnpmgr.dll because umpnpmgr.dll was loaded into the service manager process. From Vista onwards umpnpmgr.dll is run as a separate service host process. And since ReactOS always ran umpnpmgr.dll as a separate process, we have to use the Vista RPC functions to notify services.
2023-12-31 15:33:19 +01:00
Hermès Bélusca-Maïto
b5f9e1c2dc
[PSDK] ntddvdeo.h: Add missing GUIDs.
...
References:
- MS WDK from Windows 2k3, 7, 10.
- https://naughter.wordpress.com/2016/08/20/changes-in-the-windows-v10-0-14393-sdk-compared-to-windows-v10-0-10240-sdk-part-one/
2023-12-28 22:11:05 +01:00
Katayama Hirofumi MZ
73a1c9d418
[MSCTFIME][SDK] Implement CtfImeSelectEx ( #6238 )
...
Supporting TIPs...
JIRA issue: CORE-19360
- Add GetCharsetFromLangId and
InternalSelectEx helper functions.
- Add CicBridge::GetInputContext
and CicBridge::SelectEx.
- Implement CtfImeSelectEx function.
- CTFIMECONTEXT structure moved
into <cicero/cicimc.h>.
2023-12-27 20:29:02 +09:00
Katayama Hirofumi MZ
d528cc4013
[MSCTFIME][SDK] Implement CicBridge::ActivateIMMX etc. ( #6237 )
...
Supporting TIPs...
JIRA issue: CORE-19360
- Implement CicBridge::ActivateIMMX and
CicBridge::DeactivateIMMX functions.
2023-12-27 16:19:47 +09:00
Katayama Hirofumi MZ
b9e8fb9ea4
[MSCTFIME][SDK] Implement CtfImeProcessCicHotkey ( #6236 )
...
Supporting TIPs...
JIRA issue: CORE-19360
- Define ITfSysHookSink and IID_ITfThreadMgr_P
interfaces in <cicero/cictf.h>.
- Implement CtfImeProcessCicHotkey function.
2023-12-27 15:08:17 +09:00
Katayama Hirofumi MZ
ec0695c26b
[MSCTF][SDK] Implement InitLangChangeHotKey ( #6234 )
...
Supporting TIPs and Language Bar...
JIRA issue: CORE-19361
- Implement InitLangChangeHotKey function.
- Add some global variables about hot-keys.
- Fix CicRegKey in <cicero/cicreg.h>.
2023-12-27 11:43:01 +09:00
Katayama Hirofumi MZ
07a22af58b
[MSCTF][SDK] Implement TF_IsCtfmonRunning ( #6233 )
...
- Add many global variables.
- Add GetUserSIDString, InitUserSidString,
InitUniqueString, and
GetDesktopUniqueName helper functions.
- Implement TF_IsCtfmonRunning function.
- Fix CicFileMapping class in
<cicero/cicfmap.h>.
- Modify msctf.spec.
- Half-implement ProcessAttach and
ProcessDetach functions.
CORE-19361
2023-12-26 16:17:06 +09:00
Katayama Hirofumi MZ
bfa3e554d4
[CTFMON][MSCTFIME][MSCTF][MSUTB][SDK] Cicero is ANSI, not Unicode ( #6230 )
...
Cicero interface is not Unicode (W)
but ANSI (A).
- ctfmon.exe is ANSI, not Unicode.
- msutb.dll is ANSI, not Unicode.
- Apply generic text mapping to the
cicero headers.
- Include <tchar.h> to use generic
text mapping.
CORE-19361, CORE-19362, CORE-19363
2023-12-26 12:07:01 +09:00
Katayama Hirofumi MZ
a8a4703699
[MSCTF][SDK] Implement TF_RegisterLangBarAddIn etc. ( #6229 )
...
- Add dll/win32/msctf/utils.cpp.
- Implement TF_RegisterLangBarAddIn
and TF_UnregisterLangBarAddIn.
- Strengthen <cicero/cicreg.h>.
- Modify msctf.spec.
CORE-19361
2023-12-26 10:31:53 +09:00
Katayama Hirofumi MZ
f4460c3fcd
[CTFMON][MSCTF][MSUTB][SDK] Add msutb.dll (stub) ( #6222 )
...
msutb.dll is the GUI back-end
of Language Bar (Tipbar).
- Add msutb.dll module at
dll/win32/msutb/.
- The implementation of
msutb.dll is currently stub.
- Modify msctf.spec and msctf.idl.
- Add <cicero/cicutb.h>.
- Adapt ctfmon.exe to these changes.
CORE-19362, CORE-19363
2023-12-25 22:29:57 +09:00
Katayama Hirofumi MZ
4a3a78857f
[SDK] Add <cicero/cicfmap.h> for File Mapping
...
CORE-19361
2023-12-24 11:50:11 +09:00
Elliot Killick
932aef40f7
[LDR][NDK] Fix inconsistent Cookie type ( #6188 )
...
Make LdrUnlockLoaderLock Cookie type consistent with LdrLockLoaderLock
and LdrpMakeCookie functions.
In addition:
* Adjustment of the formatting string for ULONG_PTR;
* ntdll.spec: specify ptr for 2nd parameter of LdrUnlockLoaderLock:
This is a parameter whose length is pointer-like, platform-dependent.
Co-authored-by: Hermès BÉLUSCA - MAÏTO <hermes.belusca-maito@reactos.org>
2023-12-23 22:13:47 +01:00
Ratin Gao
ffb20d3330
[REACTOS] Fix typos ( #6198 )
...
- Adress -> Address
- Currupted -> Corrupted
3rd-party files are not modified.
2023-12-23 21:37:08 +01:00
Katayama Hirofumi MZ
f2d34ab4c9
[SDK] Add cicRealCoCreateInstance into <cicero/cicbase.h>
...
It looks like Cicero wants to hook CoCreateInstance.
CORE-19363
2023-12-23 11:02:40 +09:00
Katayama Hirofumi MZ
eb72347672
[CTFMON][MSCTFIME][SDK] Refactoring on Cicero design
...
CORE-19362
2023-12-23 09:34:41 +09:00
Katayama Hirofumi MZ
50755684cf
[CTFMON][SDK] Move ClosePopupTipbar and GetPopupTipbar
...
Refactoring. CORE-19362
2023-12-23 08:27:47 +09:00
Katayama Hirofumi MZ
1726ee83e7
[MSCTFIME][SDK] s/IMCCLock/CicIMCCLock/ and s/IMCLock/CicIMCLock/
...
Refactoring. CORE-19360
2023-12-22 14:52:49 +09:00
Katayama Hirofumi MZ
91b740f900
[SDK] Add <cicero/cicevent.h>
...
CORE-19361
2023-12-22 12:26:43 +09:00
Katayama Hirofumi MZ
eaa975c54e
[SDK] Add <cicero/cicmutex.h>
...
CORE-19361
2023-12-22 12:13:27 +09:00
Katayama Hirofumi MZ
c4308d1e49
[CTFMON][MSCTFIME][SDK] Improve cicGetOSInfo
...
and s/OSINFO_/CIC_OSINFO/.
Adapt ctfmon and msctfime to these changes.
CORE-19360
2023-12-22 11:52:06 +09:00
Katayama Hirofumi MZ
df9c535542
[MSCTFIME][SDK] Improve CicArray ( #6217 )
...
- Add template type parameter.
- Use size_t for indexing instead of INT.
- Protect CicArray members.
- Adapt msctfime to new CicArray.
CORE-19360
2023-12-21 20:17:35 +09:00
Katayama Hirofumi MZ
7d6fc57ec9
[CTFMON][MSCTFIME][SDK] Renaming for Cicero ( #6216 )
...
Keep consistency with Cicero naming rule.
- s/CModulePath/CicSystemModulePath/.
- s/GetOSInfo/cicGetOSInfo/.
- s/IsWow64/cicIsWow64/.
- s/GetSystemModuleHandle/cicGetSystemModuleHandle/.
- s/LoadSystemLibrary/cicLoadSystemLibrary/.
- Move cicGetOSInfo and cicIsWow64
to <cicero/cicbase.h>.
- Delete some Cicero headers.
- Adapt ctfmon and msctfime to
these changes.
CORE-19360
2023-12-21 19:05:33 +09:00
Katayama Hirofumi MZ
814cb188c6
[MSCTFIME][SDK] Implement CicInputContext::OnCleanupContext ( #6213 )
...
- Strengthen CicInputContext class.
- Modify <cicero/imclock.h>.
- add __cxa_pure_virtual function.
CORE-19360
2023-12-21 16:23:23 +09:00
Katayama Hirofumi MZ
f5b0c66a05
[SDK] msctf.idl: Add ITfCleanupContextSink
...
CORE-19360
2023-12-21 12:44:07 +09:00
Eric Kohl
92942fbbd8
[IDL] Revert commit c03899fc
2023-12-20 15:13:40 +01:00
Eric Kohl
c03899fc7f
[IDL] Add missing PNP_VETO_TYPE
2023-12-20 15:09:03 +01:00
Eric Kohl
71df39b027
[IDL][SETUPAPI][UMPNPMGR] Improve PNP_RegisterNotification
...
- The 2nd parameter is the handle to the recipient.
- The 8th parameter is the callers process id.
2023-12-20 14:49:30 +01:00
Katayama Hirofumi MZ
954598037f
[MSCTFIME][SDK] Implement CCompartmentEventSink ( #6205 )
...
- Modify <cicero/cicbase.h> and
<cicero/cicarray.h>.
- Add CCompartmentEventSink class.
CORE-19360
2023-12-20 22:01:39 +09:00
Katayama Hirofumi MZ
209e9a7c1d
[SDK] Add <cicero/cicarray.h> and <cicero/cicreg.h>
...
CORE-19360
2023-12-20 20:49:21 +09:00
Katayama Hirofumi MZ
9d495475f0
[MSCTFIME][MSCTF][SDK] Add compartment helper functions ( #6202 )
...
- Implement GetCompartment,
SetCompartmentDWORD,
GetCompartmentDWORD,
SetCompartmentUnknown, and
ClearCompartment helper functions.
- Add TF_DllDetachInOther prototype
to "msctf.idl".
CORE-19360
2023-12-20 17:51:37 +09:00
Katayama Hirofumi MZ
5197d36839
[MSCTFIME] Refactor on IMC/IMCC locking
...
- Rename _IMCCLock as IMCCLOCK.
- Rename InternalIMCCLock as IMCCLock.
- Rename _IMCLock as IMCLOCK.
- Add get() pointer accessor of IMCCLock and IMCLOCK.
- Protect the pointer of IMCCLOCK and IMCLOCK.
CORE-19360
2023-12-19 16:12:12 +09:00
Katayama Hirofumi MZ
52bd0c0c18
[MSCTFIME][SDK] Implement CtfImeGuidAtom ( #6196 )
...
- Add CTFIMECONTEXT structure.
- Add CicInputContext class.
- Rename INPUTCONTEXTDX.dwUnknown5 as
hCtfImeContext and retype it as HIMCC.
- Implement CtfImeGetGuidAtom by using them.
CORE-19360
2023-12-19 15:46:13 +09:00
Katayama Hirofumi MZ
6d100d5b29
[MSCTFIME][SDK] Implement CtfImeIsGuidMapEnable ( #6195 )
...
- Add link to imm32.dll.
- Add <cicero/imclock.h>.
- Add INIT_GUIDMAP constant to <immdev.h>.
- Implement CtfImeIsGuidMapEnable by using them.
CORE-19360
2023-12-19 15:23:12 +09:00
Katayama Hirofumi MZ
8f8db4ddb6
[MSCTFIME][IMM32][SDK] Implement CtfImeInquireExW ( #6187 )
...
- Use C++.
- Adapt INPUTCONTEXTDX to C++.
- Add some global variables.
- Add DllShutDownInProgress function.
- Add TLS class.
- Modify CtfImeInquireExW prototype.
- Modify Imm32InquireIme for
CtfImeInquireExW.
CORE-19360
2023-12-18 19:11:17 +09:00
Timo Kreuzer
835438f614
[NDK] Sync KUSER_SHARED_DATA with XDK
2023-12-16 14:04:36 +02:00
Timo Kreuzer
5f0e98ea3c
[XDK] Add offsets to KUSER_SHARED_DATA and improve structure
...
Offsets taken from vergiliusproject.com.
2023-12-16 14:04:36 +02:00
Timo Kreuzer
aafe33ca85
[XDK] Remove obsolete _ANONYMOUS_STRUCT/UNION
2023-12-16 14:04:36 +02:00
Timo Kreuzer
f42e9029f7
[XDK] Apply standard formatting to KUSER_SHARED_DATA
2023-12-16 14:04:36 +02:00
Timo Kreuzer
766a093f70
[XDK][NDK] Update XSTATE definitions
2023-12-16 14:04:36 +02:00
Katayama Hirofumi MZ
079b36542c
[CTFMON][SDK] Add ctfmon.exe ( #6149 )
...
ctfmon.exe will be a replacement of our
kbswitch.exe in the future. That is the
front-end of Language Bar. It is needed
to support TIPs.
- Add ctfmon.exe at base/applications/ctfmon.
- Add <cicero/cicbase.h>,
<cicero/CModulePath.h>, and
<cicero/osinfo.h> headers and use them.
CORE-19362
2023-12-13 21:37:15 +09:00
Katayama Hirofumi MZ
bfd5d37fe6
[MSCTF][SDK][UUID] Strengthen msctf.idl and msctf.spec ( #6158 )
...
- Add some function prototypes to
sdk/include/psdk/msctf.idl.
- Modify dll/win32/msctf/msctf.spec.
- Modify uuid.
CORE-19362
2023-12-13 07:37:45 +09:00
Katayama Hirofumi MZ
3a2c2cbe60
[SDK][UUID] Add ctffunc.idl ( #6157 )
...
- Add ctffunc.idl to sdk/include/psdk.
- Modify uuid.
CORE-19362
2023-12-13 07:36:20 +09:00
Katayama Hirofumi MZ
17617221ce
[MSCTFIME][SDK][USER32] Add msctfime.ime (stub) ( #6141 )
...
## Overview
1. msctfime.ime is an IME file interface
for new-style IMEs a.k.a. "Text Input
Processors" (TIPs).
2. msctfime.ime is loaded as old-style
IME file at ImmLoadLayout in specific
condition.
3. msctfime.ime communicates with
the current TIP (This feature is not
implemented yet).
## Proposed changes
- Add msctfime module at dll/ime/msctfime.
- The functions in this module are currently
stub.
- Move IME file interface declarations from
<imm.h> to <ddk/immdev.h>.
- Modify ImmNotifyIME, NotifyIME, and
ImeProcessKey prototypes for x64
compliance.
CORE-19360
2023-12-11 22:37:25 +09:00
Katayama Hirofumi MZ
045e9dee58
[SDK][UUID] Strengthen <ctfutb.h> ( #6135 )
...
For supporting Text Input Processors (TIPs).
Add many TSF interfaces and definitions into "ctfutb.idl".
CORE-19268
2023-12-11 07:51:17 +09:00
Andrei Miloiu
63276e6343
[MYEVENTPROVIDER_DLL][MC] Update Romanian (ro-RO) translation to message table ( #6075 )
2023-12-09 20:23:30 +01:00
Andrei Miloiu
ffb7f0ea1b
[PCICLASS][MC] Update Romanian (ro-RO) translation ( #6116 )
2023-12-09 20:04:43 +01:00
Timo Kreuzer
d87b45bee7
[NDK] Add Affinity helper inline functions
2023-12-08 19:28:57 +02:00
Serge Gautherie
0c568c0c90
[XDK] kefuncs.h: Unduplicate 2 function definitions ( #6057 )
2023-12-04 13:49:57 +01:00
Hermès Bélusca-Maïto
48456d9108
[NDK] ldrfuncs.h: Add RtlDllShutdownInProgress; make the header C++-compatible ( #6071 )
...
The function is added here, because it is loader-related
and thus making sense there, instead of in rtlfuncs.h.
2023-12-04 13:47:33 +01:00