#define DEFINE_IME_ENTRY(type, name, params, optional)
BOOL WINAPI NotifyIME(HIMC, DWORD, DWORD, DWORD)
BOOL WINAPI ImeConfigure(HKL, HWND, DWORD, LPVOID)
UINT WINAPI ImeGetRegisterWordStyle(UINT, LPSTYLEBUFW)
BOOL WINAPI ImeSelect(HIMC, BOOL)
BOOL WINAPI ImeProcessKey(HIMC, UINT, LPARAM, CONST LPBYTE)
BOOL WINAPI ImeSetCompositionString(HIMC, DWORD, LPCVOID, DWORD, LPCVOID, DWORD)
LRESULT WINAPI ImeEscape(HIMC, UINT, LPVOID)
BOOL WINAPI ImeDestroy(UINT)
DWORD WINAPI ImeConversionList(HIMC, LPCWSTR, LPCANDIDATELIST, DWORD, UINT)
UINT WINAPI ImeEnumRegisterWord(REGISTERWORDENUMPROCW, LPCWSTR, DWORD, LPCWSTR, LPVOID)
DWORD WINAPI ImeGetImeMenuItems(HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW, LPIMEMENUITEMINFOW, DWORD)
BOOL WINAPI ImeInquire(LPIMEINFO, LPWSTR, LPCWSTR lpszOptions)
BOOL WINAPI ImeUnregisterWord(LPCWSTR, DWORD, LPCWSTR)
BOOL WINAPI ImeSetActiveContext(HIMC, BOOL)
UINT WINAPI ImeToAsciiEx(UINT, UINT, CONST LPBYTE, LPDWORD, UINT, HIMC)
BOOL WINAPI ImeRegisterWord(LPCWSTR, DWORD, LPCWSTR)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
_In_ HCRYPTHASH _In_ BOOL _In_ DWORD _Inout_ DWORD _In_ DWORD dwBufLen
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags