name	imm32
type	win32
init	IMM32_DllMain

import	user32.dll
# NOTE: gdi32.dll will be required for implementing IME global class.
import	gdi32.dll
import	advapi32.dll
import	kernel32.dll
import	ntdll.dll

debug_channels (imm)

@ stdcall ImmAssociateContext(long long) ImmAssociateContext
@ stub ImmAssociateContextEx
@ stub ImmConfigureIME
@ stdcall ImmConfigureIMEA(long long long ptr) ImmConfigureIMEA
@ stdcall ImmConfigureIMEW(long long long ptr) ImmConfigureIMEW
@ stdcall ImmCreateContext() ImmCreateContext
@ stdcall ImmCreateIMCC(long) ImmCreateIMCC
@ stdcall ImmCreateSoftKeyboard(long long long long) ImmCreateSoftKeyboard
@ stdcall ImmDestroyContext(long) ImmDestroyContext
@ stdcall ImmDestroyIMCC(long) ImmDestroyIMCC
@ stdcall ImmDestroySoftKeyboard(long) ImmDestroySoftKeyboard
@ stdcall ImmDisableIME(long) ImmDisableIME
@ stub ImmEnumInputContext
@ stdcall ImmEnumRegisterWordA(long ptr str long str ptr) ImmEnumRegisterWordA
@ stdcall ImmEnumRegisterWordW(long ptr wstr long wstr ptr) ImmEnumRegisterWordW
@ stdcall ImmEscapeA(long long long ptr) ImmEscapeA
@ stdcall ImmEscapeW(long long long ptr) ImmEscapeW
@ stdcall ImmGenerateMessage(long) ImmGenerateMessage
@ stdcall ImmGetCandidateListA(long long ptr long) ImmGetCandidateListA
@ stdcall ImmGetCandidateListCountA(long ptr) ImmGetCandidateListCountA
@ stdcall ImmGetCandidateListCountW(long ptr) ImmGetCandidateListCountW
@ stdcall ImmGetCandidateListW(long long ptr long) ImmGetCandidateListW
@ stdcall ImmGetCandidateWindow(long long ptr) ImmGetCandidateWindow
@ stdcall ImmGetCompositionFontA(long ptr) ImmGetCompositionFontA
@ stdcall ImmGetCompositionFontW(long ptr) ImmGetCompositionFontW
@ stdcall ImmGetCompositionStringA (long long ptr long) ImmGetCompositionStringA
@ stdcall ImmGetCompositionStringW (long long ptr long) ImmGetCompositionStringW
@ stdcall ImmGetCompositionWindow(long ptr) ImmGetCompositionWindow
@ stdcall ImmGetContext(long) ImmGetContext
@ stdcall ImmGetConversionListA(long long str ptr long long) ImmGetConversionListA
@ stdcall ImmGetConversionListW(long long wstr ptr long long) ImmGetConversionListW
@ stdcall ImmGetConversionStatus(long ptr ptr) ImmGetConversionStatus
@ stdcall ImmGetDefaultIMEWnd(long) ImmGetDefaultIMEWnd
@ stdcall ImmGetDescriptionA(long str long) ImmGetDescriptionA
@ stdcall ImmGetDescriptionW(long wstr long) ImmGetDescriptionW
@ stdcall ImmGetGuideLineA(long long str long) ImmGetGuideLineA
@ stdcall ImmGetGuideLineW(long long wstr long) ImmGetGuideLineW
@ stdcall ImmGetHotKey(long ptr ptr ptr) ImmGetHotKey
@ stdcall ImmGetIMCCLockCount(long) ImmGetIMCCLockCount
@ stdcall ImmGetIMCCSize(long) ImmGetIMCCSize
@ stdcall ImmGetIMCLockCount(long) ImmGetIMCLockCount
@ stdcall ImmGetIMEFileNameA(long str long) ImmGetIMEFileNameA
@ stdcall ImmGetIMEFileNameW(long wstr long) ImmGetIMEFileNameW
@ stdcall ImmGetOpenStatus(long) ImmGetOpenStatus
@ stdcall ImmGetProperty(long long) ImmGetProperty
@ stdcall ImmGetRegisterWordStyleA(long long ptr) ImmGetRegisterWordStyleA
@ stdcall ImmGetRegisterWordStyleW(long long ptr) ImmGetRegisterWordStyleW
@ stdcall ImmGetStatusWindowPos(long ptr) ImmGetStatusWindowPos
@ stdcall ImmGetVirtualKey(long) ImmGetVirtualKey
@ stdcall ImmInstallIMEA(str str) ImmInstallIMEA
@ stdcall ImmInstallIMEW(wstr wstr) ImmInstallIMEW
@ stdcall ImmIsIME(long) ImmIsIME
@ stdcall ImmIsUIMessageA(long long long long) ImmIsUIMessageA
@ stdcall ImmIsUIMessageW(long long long long) ImmIsUIMessageW
@ stdcall ImmLockIMC(long) ImmLockIMC
@ stdcall ImmLockIMCC(long) ImmLockIMCC
@ stdcall ImmNotifyIME(long long long long) ImmNotifyIME
@ stdcall ImmReSizeIMCC(long long) ImmReSizeIMCC
@ stdcall ImmRegisterWordA(long str long str) ImmRegisterWordA
@ stdcall ImmRegisterWordW(long wstr long wstr) ImmRegisterWordW
@ stdcall ImmReleaseContext(long long) ImmReleaseContext
@ stub ImmRequestMessageA
@ stub ImmRequestMessageW
@ stdcall ImmSetCandidateWindow(long ptr) ImmSetCandidateWindow
@ stdcall ImmSetCompositionFontA(long ptr) ImmSetCompositionFontA
@ stdcall ImmSetCompositionFontW(long ptr) ImmSetCompositionFontW
@ stdcall ImmSetCompositionStringA(long long ptr long ptr long) ImmSetCompositionStringA
@ stdcall ImmSetCompositionStringW(long long ptr long ptr long) ImmSetCompositionStringW
@ stdcall ImmSetCompositionWindow(long ptr) ImmSetCompositionWindow
@ stdcall ImmSetConversionStatus(long long long) ImmSetConversionStatus
@ stdcall ImmSetHotKey(long long long long) ImmSetHotKey
@ stdcall ImmSetOpenStatus(long long) ImmSetOpenStatus
@ stdcall ImmSetStatusWindowPos(long ptr) ImmSetStatusWindowPos
@ stdcall ImmShowSoftKeyboard(long long) ImmShowSoftKeyboard
@ stdcall ImmSimulateHotKey(long long) ImmSimulateHotKey
@ stdcall ImmUnlockIMC(long) ImmUnlockIMC
@ stdcall ImmUnlockIMCC(long) ImmUnlockIMCC
@ stdcall ImmUnregisterWordA(long str long str) ImmUnregisterWordA
@ stdcall ImmUnregisterWordW(long wstr long wstr) ImmUnregisterWordW
@ stub SKWndProcT1
