#include <imm.h>
#include <immp.h>
#include <ime.h>
#include <imep.h>
Go to the source code of this file.
Classes | |
struct | tagCLIENTIMC |
struct | tagIMEDPI |
struct | tagIMEDPI::_tagImeFunctions |
struct | tagIMEPRIVATESAVER |
struct | tagIMEMODESAVER |
Defines | |
#define | InitImcCrit(pClientImc) RtlInitializeCriticalSection(&pClientImc->cs) |
#define | DeleteImcCrit(pClientImc) RtlDeleteCriticalSection(&pClientImc->cs) |
#define | EnterImcCrit(pClientImc) RtlEnterCriticalSection(&pClientImc->cs) |
#define | LeaveImcCrit(pClientImc) RtlLeaveCriticalSection(&pClientImc->cs) |
#define | IMEDPI_UNLOADED 1 |
#define | IMEDPI_UNLOCKUNLOAD 2 |
Typedefs | |
typedef tagCLIENTIMC | CLIENTIMC |
typedef tagCLIENTIMC * | PCLIENTIMC |
typedef BOOL(CALLBACK * | PFNINQUIREA )(LPIMEINFO, LPSTR, DWORD) |
typedef BOOL(CALLBACK * | PFNINQUIREW )(LPIMEINFO, LPWSTR, DWORD) |
typedef DWORD(CALLBACK * | PFNCONVLISTA )(HIMC, LPCSTR, LPCANDIDATELIST, DWORD, UINT) |
typedef DWORD(CALLBACK * | PFNCONVLISTW )(HIMC, LPCWSTR, LPCANDIDATELIST, DWORD, UINT) |
typedef BOOL(CALLBACK * | PFNREGWORDA )(LPCSTR, DWORD, LPCSTR) |
typedef BOOL(CALLBACK * | PFNREGWORDW )(LPCWSTR, DWORD, LPCWSTR) |
typedef BOOL(CALLBACK * | PFNUNREGWORDA )(LPCSTR, DWORD, LPCSTR) |
typedef BOOL(CALLBACK * | PFNUNREGWORDW )(LPCWSTR, DWORD, LPCWSTR) |
typedef UINT(CALLBACK * | PFNGETREGWORDSTYA )(UINT, LPSTYLEBUFA) |
typedef UINT(CALLBACK * | PFNGETREGWORDSTYW )(UINT, LPSTYLEBUFW) |
typedef UINT(CALLBACK * | PFNENUMREGWORDA )(REGISTERWORDENUMPROCA, LPCSTR, DWORD, LPCSTR, LPVOID) |
typedef UINT(CALLBACK * | PFNENUMREGWORDW )(REGISTERWORDENUMPROCW, LPCWSTR, DWORD, LPCWSTR, LPVOID) |
typedef BOOL(CALLBACK * | PFNCONFIGURE )(HKL, HWND, DWORD, LPVOID) |
typedef BOOL(CALLBACK * | PFNDESTROY )(UINT) |
typedef LRESULT(CALLBACK * | PFNESCAPE )(HIMC, UINT, LPVOID) |
typedef BOOL(CALLBACK * | PFNPROCESSKEY )(HIMC, UINT, LPARAM, CONST LPBYTE) |
typedef BOOL(CALLBACK * | PFNSELECT )(HIMC, BOOL) |
typedef BOOL(CALLBACK * | PFNSETACTIVEC )(HIMC, BOOL) |
typedef UINT(CALLBACK * | PFNTOASCEX )(UINT, UINT, CONST LPBYTE, PTRANSMSGLIST, UINT, HIMC) |
typedef BOOL(CALLBACK * | PFNNOTIFY )(HIMC, DWORD, DWORD, DWORD) |
typedef BOOL(CALLBACK * | PFNSETCOMPSTR )(HIMC, DWORD, LPCVOID, DWORD, LPCVOID, DWORD) |
typedef DWORD(CALLBACK * | PFNGETIMEMENUITEMS )(HIMC, DWORD, DWORD, LPVOID, LPVOID, DWORD) |
typedef tagIMEDPI | IMEDPI |
typedef tagIMEDPI * | PIMEDPI |
typedef tagIMEPRIVATESAVER | IMEPRIVATEMODESAVER |
typedef tagIMEPRIVATESAVER * | PIMEPRIVATEMODESAVER |
typedef tagIMEMODESAVER | IMEMODESAVER |
typedef tagIMEMODESAVER * | PIMEMODESAVER |
Functions | |
BOOL | ImmSetActiveContext (HWND hWnd, HIMC hImc, BOOL fActivate) |
BOOL WINAPI | ImmLoadIME (HKL hKL) |
BOOL WINAPI | ImmUnloadIME (HKL hKL) |
BOOL WINAPI | ImmFreeLayout (DWORD dwFlag) |
BOOL WINAPI | ImmActivateLayout (HKL hSelKL) |
BOOL WINAPI | ImmLoadLayout (HKL hKL, PIMEINFOEX piiex) |
BOOL WINAPI | ImmDisableIme (DWORD dwThreadId) |
PCLIENTIMC WINAPI | ImmLockClientImc (HIMC hImc) |
VOID WINAPI | ImmUnlockClientImc (PCLIENTIMC pClientImc) |
PIMEDPI WINAPI | ImmLockImeDpi (HKL hKL) |
VOID WINAPI | ImmUnlockImeDpi (PIMEDPI pImeDpi) |
BOOL WINAPI | ImmGetImeInfoEx (PIMEINFOEX piiex, IMEINFOEXCLASS SearchType, PVOID pvSearchKey) |
DWORD WINAPI | ImmProcessKey (HWND hWnd, HKL hkl, UINT uVKey, LPARAM lParam, DWORD dwHotKeyID) |
BOOL | ImmTranslateMessage (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) |
VOID | ImmInitializeHotKeys (BOOL bUserLoggedOn) |
|
Definition at line 33 of file immuser.h. Referenced by ImmUnlockClientImc(). |
|
Definition at line 34 of file immuser.h. Referenced by InternalImmLockIMC(). |
|
Definition at line 63 of file immuser.h. Referenced by ImmLockImeDpi(), ImmUnloadIME(), and ImmUnlockImeDpi(). |
|
Definition at line 64 of file immuser.h. Referenced by ImmUnlockImeDpi(), and LoadImeDpi(). |
|
Definition at line 32 of file immuser.h. Referenced by ImmCreateContext(), and ImmLockClientImc(). |
|
Definition at line 35 of file immuser.h. Referenced by InternalImmLockIMC(). |
|
Referenced by ImmCreateContext(). |
|
|
|
|
|
|
|
Referenced by ImmEnableIME(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Referenced by ImmCallImeConsoleIME(). |
|
Referenced by GetImeModeSaver(). |
|
Referenced by DestroyImeModeSaver(). |
|
Definition at line 495 of file immime.c. References BOOL, _CLIENTINFO::CI_flags, CI_INPUTCONTEXT_REINIT, DWORD, FALSE, GetClientInfo, GetKeyboardLayout(), tagSELECTCONTEXT_ENUM::hSelKL, tagSELECTCONTEXT_ENUM::hUnSelKL, tagIMEDPI::ImeInfo, ImmEnumInputContext(), ImmGetDefaultIMEWnd(), ImmLoadIME(), ImmLockImeDpi(), ImmUnlockImeDpi(), IsWindow(), NotifyIMEProc(), NtUserSetThreadLayoutHandles(), NULL, SelectContextProc(), SendMessage(), and TRUE. Referenced by _InitializeImmEntryTable().
|
|
|
|
Definition at line 416 of file immime.c. References BOOL, FALSE, gcsImeDpi, GetKeyboardLayout(), gpImeDpi, tagIMEDPI::hKL, IFL_DEACTIVATEIME, IFL_UNLOADIME, ImmLocalAlloc(), ImmLocalFree, ImmUnloadIME(), IS_IME_KBDLAYOUT, L, LoadKeyboardLayoutW(), NULL, tagIMEDPI::pNext, TRUE, and UINT. Referenced by _InitializeImmEntryTable().
|
|
Definition at line 876 of file w32/ntuser/imm/misc.c. References BOOL, FALSE, tagIMEINFOEX::hkl, ImeInfoExImeFileName, ImeInfoExKeyboardLayout, ImmAssert, IS_IME_KBDLAYOUT, NtUserGetImeInfoEx(), NULL, and tagIMEINFOEX::wszImeFile. Referenced by _InitializeImmEntryTable(), ImmGetDescriptionA(), ImmGetDescriptionW(), ImmGetIMEFileNameA(), ImmGetIMEFileNameW(), ImmGetProperty(), ImmIMPQueryIMEW(), ImmIMPSetIMEW(), ImmInstallIMEW(), ImmIsIME(), IMPGetIMEWorker(), and LoadImeDpi().
|
|
|
|
Definition at line 346 of file immime.c. References BOOL, FALSE, ImmGetImeDpi(), IS_IME_KBDLAYOUT, LoadImeDpi(), and NULL. Referenced by _InitializeImmEntryTable(), and ImmActivateLayout().
|
|
Definition at line 38 of file layime.c. References BOOL, DWORD, FALSE, tagIMEINFOEX::fLoadFlag, gszRegKbdLayout, gszValImeFile, tagIMEINFOEX::hkl, IM_FILE_SIZE, IMEF_NONLOAD, L, LoadVersionInfo(), MAX_PATH, NT_SUCCESS, NTSTATUS(), NULL, RtlIntegerToUnicodeString(), Status, and tagIMEINFOEX::wszImeFile. Referenced by _InitializeImmEntryTable().
|
|
Definition at line 689 of file w32/ntuser/imm/misc.c. References tagCLIENTIMC::cLockObj, tagIMC::dwClientImcData, tagCLIENTIMC::dwImeCompatFlags, DWORD, HMValidateHandle(), IMCF_DEFAULTIMC, IMCF_INDESTROY, ImmLocalAlloc(), ImmLocalFree, InitImcCrit, NtUserGetThreadState(), NtUserUpdateInputContext(), NULL, NULL_HIMC, SetICF, TestICF, TestInputContextProcess(), TYPE_INPUTCONTEXT, and UpdateClientInputContext. Referenced by CreateInputContext(), ImmEnableIME(), ImmGenerateMessage(), ImmGetAppCompatFlags(), ImmGetCandidateListCountWorker(), ImmGetCandidateListWorker(), ImmGetCompositionFontA(), ImmGetCompositionFontW(), ImmGetCompositionStringA(), ImmGetCompositionStringW(), ImmGetGuideLineWorker(), ImmGetIMCLockCount(), ImmGetSaveContext(), ImmPostMessages(), ImmRequestMessageWorker(), ImmSetActiveContext(), ImmSetCompositionFontA(), ImmSetCompositionFontW(), ImmUnlockIMC(), InternalImmLockIMC(), IsAnsiIMC(), MySetCompFont(), SelectInputContext(), and SetFontForMCWVERTICAL().
|
|
|
Definition at line 30 of file ntuser/imm/input.c. References BYTE, DWORD, FALSE, GetKeyboardState, HotKeyIDDispatcher(), hWnd, tagIMEDPI::ImeInfo, tagIMEDPI::_tagImeFunctions::ImeProcessKey, ImmAssert, ImmGetAppCompatFlags(), ImmGetContext(), ImmLocalAlloc(), ImmLocalFree, ImmLockIMC(), ImmLockImeDpi(), ImmReleaseContext(), ImmTranslateMessage(), ImmUnlockIMC(), ImmUnlockImeDpi(), IPHK_HOTKEY, IPHK_PROCESSBYIME, NULL, PBYTE, tagIMEDPI::pfn, TRUE, and UINT. Referenced by ImmCallImeConsoleIME().
|
|
Definition at line 309 of file w32/ntuser/imm/context.c. References BOOL, ClrICF, DWORD, FALSE, GetKeyboardLayout(), GETPTI, hWnd, IGSC_DEFIMCFALLBACK, IMCF_ACTIVE, tagIMEDPI::_tagImeFunctions::ImeSetActiveContext, ImmGetDefaultIMEWnd(), ImmGetSaveContext(), ImmLockClientImc(), ImmLockIMC(), ImmLockImeDpi(), ImmUnlockClientImc(), ImmUnlockIMC(), ImmUnlockImeDpi(), IS_IME_ENABLED, IsWindow(), NtUserNotifyIMEStatus(), NULL, NULL_HIMC, tagIMEDPI::pfn, PtiCurrent, SendMessage(), SetICF, TRUE, and ValidateHwnd. Referenced by ImmAssociateContext(), ImmAssociateContextEx(), ImmEnableIME(), and ImmSetActiveContextConsoleIME().
|
|
Definition at line 196 of file ntuser/imm/input.c. References BOOL, BYTE, DWORD, FALSE, GetKeyboardLayout(), GetKeyboardState, GetWindowThreadProcessId(), tagIMEDPI::ImeInfo, tagIMEDPI::_tagImeFunctions::ImeToAsciiEx, ImmAssert, ImmGetContext(), ImmLocalAlloc(), ImmLocalFree, ImmLockIMC(), ImmLockIMCC(), ImmLockImeDpi(), ImmPostMessages(), ImmReleaseContext(), ImmUnlockIMC(), ImmUnlockIMCC(), ImmUnlockImeDpi(), INT, NULL, PBYTE, tagIMEDPI::pfn, ToAsciiEx(), ToUnicode(), TRANSMSGCOUNT, TRUE, and UINT. Referenced by CharHandlerFromConsole(), and ImmProcessKey().
|
|
Definition at line 365 of file immime.c. References BOOL, tagIMEDPI::cLock, tagIMEDPI::dwFlag, FALSE, gcsImeDpi, gpImeDpi, tagIMEDPI::hKL, IMEDPI_UNLOADED, ImmLocalFree, NULL, tagIMEDPI::pNext, TRUE, and UnloadIME(). Referenced by ImmFreeLayout().
|
|
|