|  imm.h (5.2.3790.3959-Windows 5.0)  |   |  imm.h (6.0.6002.18005-Windows 6.0)  | 
 
       |   |  | 
      | skipping to change at line 160 |   | skipping to change at line 160 | 
      |     UINT        cLineHeight; |   |     UINT        cLineHeight; | 
      |     RECT        rcDocument; |   |     RECT        rcDocument; | 
      | } IMECHARPOSITION, *PIMECHARPOSITION, NEAR *NPIMECHARPOSITION, FAR *LPIMECHARPOS
ITION; |   | } IMECHARPOSITION, *PIMECHARPOSITION, NEAR *NPIMECHARPOSITION, FAR *LPIMECHARPOS
ITION; | 
       |   |  | 
      | typedef BOOL    (CALLBACK* IMCENUMPROC)(HIMC, LPARAM); |   | typedef BOOL    (CALLBACK* IMCENUMPROC)(HIMC, LPARAM); | 
       |   |  | 
      | #endif /* WINVER >= 0x040A */ |   | #endif /* WINVER >= 0x040A */ | 
       |   |  | 
      | // prototype of IMM API |   | // prototype of IMM API | 
       |   |  | 
       | 
      | HKL  WINAPI ImmInstallIMEA(IN LPCSTR lpszIMEFileName, IN LPCSTR lpszLayoutText); |   | HKL  WINAPI ImmInstallIMEA(__in LPCSTR lpszIMEFileName, __in LPCSTR lpszLayoutTe | 
      | HKL  WINAPI ImmInstallIMEW(IN LPCWSTR lpszIMEFileName, IN LPCWSTR lpszLayoutText |   | xt); | 
      | ); |   | HKL  WINAPI ImmInstallIMEW(__in LPCWSTR lpszIMEFileName, __in LPCWSTR lpszLayout | 
       |   | Text); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmInstallIME  ImmInstallIMEW |   | #define ImmInstallIME  ImmInstallIMEW | 
      | #else |   | #else | 
      | #define ImmInstallIME  ImmInstallIMEA |   | #define ImmInstallIME  ImmInstallIMEA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | HWND WINAPI ImmGetDefaultIMEWnd(IN HWND); |   | HWND WINAPI ImmGetDefaultIMEWnd(IN HWND); | 
       |   |  | 
       | 
      | UINT WINAPI ImmGetDescriptionA(IN HKL, OUT LPSTR, IN UINT uBufLen); |   | UINT WINAPI ImmGetDescriptionA(IN HKL, __out_ecount_opt(uBufLen) LPSTR lpszDescr | 
      | UINT WINAPI ImmGetDescriptionW(IN HKL, OUT LPWSTR, IN UINT uBufLen); |   | iption, IN UINT uBufLen); | 
       |   | UINT WINAPI ImmGetDescriptionW(IN HKL, __out_ecount_opt(uBufLen) LPWSTR lpszDesc | 
       |   | ription, IN UINT uBufLen); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmGetDescription  ImmGetDescriptionW |   | #define ImmGetDescription  ImmGetDescriptionW | 
      | #else |   | #else | 
      | #define ImmGetDescription  ImmGetDescriptionA |   | #define ImmGetDescription  ImmGetDescriptionA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
       | 
      | UINT WINAPI ImmGetIMEFileNameA(IN HKL, OUT LPSTR, IN UINT uBufLen); |   | UINT WINAPI ImmGetIMEFileNameA(IN HKL, __out_ecount_opt(uBufLen) LPSTR lpszFileN | 
      | UINT WINAPI ImmGetIMEFileNameW(IN HKL, OUT LPWSTR, IN UINT uBufLen); |   | ame, IN UINT uBufLen); | 
       |   | UINT WINAPI ImmGetIMEFileNameW(IN HKL, __out_ecount_opt(uBufLen) LPWSTR lpszFile | 
       |   | Name, IN UINT uBufLen); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmGetIMEFileName  ImmGetIMEFileNameW |   | #define ImmGetIMEFileName  ImmGetIMEFileNameW | 
      | #else |   | #else | 
      | #define ImmGetIMEFileName  ImmGetIMEFileNameA |   | #define ImmGetIMEFileName  ImmGetIMEFileNameA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | DWORD WINAPI ImmGetProperty(IN HKL, IN DWORD); |   | DWORD WINAPI ImmGetProperty(IN HKL, IN DWORD); | 
       |   |  | 
      | BOOL WINAPI ImmIsIME(IN HKL); |   | BOOL WINAPI ImmIsIME(IN HKL); | 
       |   |  | 
       |   |  | 
      | skipping to change at line 201 |   | skipping to change at line 201 | 
       |   |  | 
      | HIMC WINAPI ImmCreateContext(void); |   | HIMC WINAPI ImmCreateContext(void); | 
      | BOOL WINAPI ImmDestroyContext(IN HIMC); |   | BOOL WINAPI ImmDestroyContext(IN HIMC); | 
      | HIMC WINAPI ImmGetContext(IN HWND); |   | HIMC WINAPI ImmGetContext(IN HWND); | 
      | BOOL WINAPI ImmReleaseContext(IN HWND, IN HIMC); |   | BOOL WINAPI ImmReleaseContext(IN HWND, IN HIMC); | 
      | HIMC WINAPI ImmAssociateContext(IN HWND, IN HIMC); |   | HIMC WINAPI ImmAssociateContext(IN HWND, IN HIMC); | 
      | #if (WINVER >= 0x040A) |   | #if (WINVER >= 0x040A) | 
      | BOOL WINAPI ImmAssociateContextEx(IN HWND, IN HIMC, IN DWORD); |   | BOOL WINAPI ImmAssociateContextEx(IN HWND, IN HIMC, IN DWORD); | 
      | #endif /* WINVER >= 0x040A */ |   | #endif /* WINVER >= 0x040A */ | 
       |   |  | 
       | 
      | LONG  WINAPI ImmGetCompositionStringA(IN HIMC, IN DWORD, OUT LPVOID, IN DWORD); |   | LONG  WINAPI ImmGetCompositionStringA(IN HIMC, IN DWORD, __out_bcount_opt(dwBufL | 
      | LONG  WINAPI ImmGetCompositionStringW(IN HIMC, IN DWORD, OUT LPVOID, IN DWORD); |   | en) LPVOID lpBuf, IN DWORD dwBufLen); | 
       |   | LONG  WINAPI ImmGetCompositionStringW(IN HIMC, IN DWORD, __out_bcount_opt(dwBufL | 
       |   | en) LPVOID lpBuf, IN DWORD dwBufLen); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmGetCompositionString  ImmGetCompositionStringW |   | #define ImmGetCompositionString  ImmGetCompositionStringW | 
      | #else |   | #else | 
      | #define ImmGetCompositionString  ImmGetCompositionStringA |   | #define ImmGetCompositionString  ImmGetCompositionStringA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
       | 
      | BOOL  WINAPI ImmSetCompositionStringA(IN HIMC, IN DWORD dwIndex, IN LPVOID lpCom |   | BOOL  WINAPI ImmSetCompositionStringA(IN HIMC, IN DWORD dwIndex, __in_bcount_opt | 
      | p, IN DWORD, IN LPVOID lpRead, IN DWORD); |   | (dwCompLen) LPVOID lpComp, IN DWORD dwCompLen, __in_bcount_opt(dwReadLen) LPVOID | 
      | BOOL  WINAPI ImmSetCompositionStringW(IN HIMC, IN DWORD dwIndex, IN LPVOID lpCom |   |  lpRead, IN DWORD dwReadLen); | 
      | p, IN DWORD, IN LPVOID lpRead, IN DWORD); |   | BOOL  WINAPI ImmSetCompositionStringW(IN HIMC, IN DWORD dwIndex, __in_bcount_opt | 
       |   | (dwCompLen) LPVOID lpComp, IN DWORD dwCompLen, __in_bcount_opt(dwReadLen) LPVOID | 
       |   |  lpRead, IN DWORD dwReadLen); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmSetCompositionString  ImmSetCompositionStringW |   | #define ImmSetCompositionString  ImmSetCompositionStringW | 
      | #else |   | #else | 
      | #define ImmSetCompositionString  ImmSetCompositionStringA |   | #define ImmSetCompositionString  ImmSetCompositionStringA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
       | 
      | DWORD WINAPI ImmGetCandidateListCountA(IN HIMC, OUT LPDWORD lpdwListCount); |   | DWORD WINAPI ImmGetCandidateListCountA(IN HIMC, __out LPDWORD lpdwListCount); | 
      | DWORD WINAPI ImmGetCandidateListCountW(IN HIMC, OUT LPDWORD lpdwListCount); |   | DWORD WINAPI ImmGetCandidateListCountW(IN HIMC, __out LPDWORD lpdwListCount); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmGetCandidateListCount  ImmGetCandidateListCountW |   | #define ImmGetCandidateListCount  ImmGetCandidateListCountW | 
      | #else |   | #else | 
      | #define ImmGetCandidateListCount  ImmGetCandidateListCountA |   | #define ImmGetCandidateListCount  ImmGetCandidateListCountA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
       | 
      | DWORD WINAPI ImmGetCandidateListA(IN HIMC, IN DWORD deIndex, OUT LPCANDIDATELIST |   | DWORD WINAPI ImmGetCandidateListA(IN HIMC, IN DWORD deIndex, __out_bcount_opt(dw | 
      | , IN DWORD dwBufLen); |   | BufLen) LPCANDIDATELIST lpCandList, IN DWORD dwBufLen); | 
      | DWORD WINAPI ImmGetCandidateListW(IN HIMC, IN DWORD deIndex, OUT LPCANDIDATELIST |   | DWORD WINAPI ImmGetCandidateListW(IN HIMC, IN DWORD deIndex, __out_bcount_opt(dw | 
      | , IN DWORD dwBufLen); |   | BufLen) LPCANDIDATELIST lpCandList, IN DWORD dwBufLen); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmGetCandidateList  ImmGetCandidateListW |   | #define ImmGetCandidateList  ImmGetCandidateListW | 
      | #else |   | #else | 
      | #define ImmGetCandidateList  ImmGetCandidateListA |   | #define ImmGetCandidateList  ImmGetCandidateListA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
       | 
      | DWORD WINAPI ImmGetGuideLineA(IN HIMC, IN DWORD dwIndex, OUT LPSTR, IN DWORD dwB |   | DWORD WINAPI ImmGetGuideLineA(__in HIMC, __in DWORD dwIndex, __out_bcount_opt(dw | 
      | ufLen); |   | BufLen) LPSTR lpBuf, __in DWORD dwBufLen); | 
      | DWORD WINAPI ImmGetGuideLineW(IN HIMC, IN DWORD dwIndex, OUT LPWSTR, IN DWORD dw |   | DWORD WINAPI ImmGetGuideLineW(__in HIMC, __in DWORD dwIndex, __out_bcount_opt(dw | 
      | BufLen); |   | BufLen) LPWSTR lpBuf, __in DWORD dwBufLen); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmGetGuideLine  ImmGetGuideLineW |   | #define ImmGetGuideLine  ImmGetGuideLineW | 
      | #else |   | #else | 
      | #define ImmGetGuideLine  ImmGetGuideLineA |   | #define ImmGetGuideLine  ImmGetGuideLineA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
       | 
      | BOOL WINAPI ImmGetConversionStatus(IN HIMC, OUT LPDWORD, OUT LPDWORD); |   | BOOL WINAPI ImmGetConversionStatus(IN HIMC, __out LPDWORD lpfdwConversion, __out
 LPDWORD lpfdwSentence); | 
      | BOOL WINAPI ImmSetConversionStatus(IN HIMC, IN DWORD, IN DWORD); |   | BOOL WINAPI ImmSetConversionStatus(IN HIMC, IN DWORD, IN DWORD); | 
      | BOOL WINAPI ImmGetOpenStatus(IN HIMC); |   | BOOL WINAPI ImmGetOpenStatus(IN HIMC); | 
      | BOOL WINAPI ImmSetOpenStatus(IN HIMC, IN BOOL); |   | BOOL WINAPI ImmSetOpenStatus(IN HIMC, IN BOOL); | 
       |   |  | 
      | #if defined(_WINGDI_) && !defined(NOGDI) |   | #if defined(_WINGDI_) && !defined(NOGDI) | 
       | 
      | BOOL WINAPI ImmGetCompositionFontA(IN HIMC, OUT LPLOGFONTA); |   | BOOL WINAPI ImmGetCompositionFontA(IN HIMC, __out LPLOGFONTA lplf); | 
      | BOOL WINAPI ImmGetCompositionFontW(IN HIMC, OUT LPLOGFONTW); |   | BOOL WINAPI ImmGetCompositionFontW(IN HIMC, __out LPLOGFONTW lplf); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmGetCompositionFont  ImmGetCompositionFontW |   | #define ImmGetCompositionFont  ImmGetCompositionFontW | 
      | #else |   | #else | 
      | #define ImmGetCompositionFont  ImmGetCompositionFontA |   | #define ImmGetCompositionFont  ImmGetCompositionFontA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
       | 
      | BOOL WINAPI ImmSetCompositionFontA(IN HIMC, IN LPLOGFONTA); |   | BOOL WINAPI ImmSetCompositionFontA(IN HIMC, __in LPLOGFONTA lplf); | 
      | BOOL WINAPI ImmSetCompositionFontW(IN HIMC, IN LPLOGFONTW); |   | BOOL WINAPI ImmSetCompositionFontW(IN HIMC, __in LPLOGFONTW lplf); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmSetCompositionFont  ImmSetCompositionFontW |   | #define ImmSetCompositionFont  ImmSetCompositionFontW | 
      | #else |   | #else | 
      | #define ImmSetCompositionFont  ImmSetCompositionFontA |   | #define ImmSetCompositionFont  ImmSetCompositionFontA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
      | #endif  // defined(_WINGDI_) && !defined(NOGDI) |   | #endif  // defined(_WINGDI_) && !defined(NOGDI) | 
       |   |  | 
      | BOOL    WINAPI ImmConfigureIMEA(IN HKL, IN HWND, IN DWORD, IN LPVOID); |   | BOOL    WINAPI ImmConfigureIMEA(IN HKL, IN HWND, IN DWORD, IN LPVOID); | 
      | BOOL    WINAPI ImmConfigureIMEW(IN HKL, IN HWND, IN DWORD, IN LPVOID); |   | BOOL    WINAPI ImmConfigureIMEW(IN HKL, IN HWND, IN DWORD, IN LPVOID); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
       |   |  | 
      | skipping to change at line 280 |   | skipping to change at line 280 | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | LRESULT WINAPI ImmEscapeA(IN HKL, IN HIMC, IN UINT, IN LPVOID); |   | LRESULT WINAPI ImmEscapeA(IN HKL, IN HIMC, IN UINT, IN LPVOID); | 
      | LRESULT WINAPI ImmEscapeW(IN HKL, IN HIMC, IN UINT, IN LPVOID); |   | LRESULT WINAPI ImmEscapeW(IN HKL, IN HIMC, IN UINT, IN LPVOID); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmEscape  ImmEscapeW |   | #define ImmEscape  ImmEscapeW | 
      | #else |   | #else | 
      | #define ImmEscape  ImmEscapeA |   | #define ImmEscape  ImmEscapeA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
       | 
      | DWORD   WINAPI ImmGetConversionListA(IN HKL, IN HIMC, IN LPCSTR, OUT LPCANDIDATE |   | DWORD   WINAPI ImmGetConversionListA(IN HKL, IN HIMC, __in LPCSTR lpSrc, __out_b | 
      | LIST, IN DWORD dwBufLen, IN UINT uFlag); |   | count(dwBufLen) LPCANDIDATELIST lpDst, IN DWORD dwBufLen, IN UINT uFlag); | 
      | DWORD   WINAPI ImmGetConversionListW(IN HKL, IN HIMC, IN LPCWSTR, OUT LPCANDIDAT |   | DWORD   WINAPI ImmGetConversionListW(IN HKL, IN HIMC, __in LPCWSTR lpSrc, __out_ | 
      | ELIST, IN DWORD dwBufLen, IN UINT uFlag); |   | bcount(dwBufLen) LPCANDIDATELIST lpDst, IN DWORD dwBufLen, IN UINT uFlag); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmGetConversionList  ImmGetConversionListW |   | #define ImmGetConversionList  ImmGetConversionListW | 
      | #else |   | #else | 
      | #define ImmGetConversionList  ImmGetConversionListA |   | #define ImmGetConversionList  ImmGetConversionListA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | BOOL    WINAPI ImmNotifyIME(IN HIMC, IN DWORD dwAction, IN DWORD dwIndex, IN DWO
RD dwValue); |   | BOOL    WINAPI ImmNotifyIME(IN HIMC, IN DWORD dwAction, IN DWORD dwIndex, IN DWO
RD dwValue); | 
       |   |  | 
       | 
      | BOOL WINAPI ImmGetStatusWindowPos(IN HIMC, OUT LPPOINT); |   | BOOL WINAPI ImmGetStatusWindowPos(IN HIMC, __out LPPOINT lpptPos); | 
      | BOOL WINAPI ImmSetStatusWindowPos(IN HIMC, IN LPPOINT); |   | BOOL WINAPI ImmSetStatusWindowPos(IN HIMC, __in LPPOINT lpptPos); | 
      | BOOL WINAPI ImmGetCompositionWindow(IN HIMC, OUT LPCOMPOSITIONFORM); |   | BOOL WINAPI ImmGetCompositionWindow(IN HIMC, __out LPCOMPOSITIONFORM lpCompForm) | 
      | BOOL WINAPI ImmSetCompositionWindow(IN HIMC, IN LPCOMPOSITIONFORM); |   | ; | 
      | BOOL WINAPI ImmGetCandidateWindow(IN HIMC, IN DWORD, OUT LPCANDIDATEFORM); |   | BOOL WINAPI ImmSetCompositionWindow(IN HIMC, __in LPCOMPOSITIONFORM lpCompForm); | 
      | BOOL WINAPI ImmSetCandidateWindow(IN HIMC, IN LPCANDIDATEFORM); |   | BOOL WINAPI ImmGetCandidateWindow(IN HIMC, IN DWORD, __out LPCANDIDATEFORM lpCan | 
       |   | didate); | 
       |   | BOOL WINAPI ImmSetCandidateWindow(IN HIMC, __in LPCANDIDATEFORM lpCandidate); | 
       |   |  | 
      | BOOL WINAPI ImmIsUIMessageA(IN HWND, IN UINT, IN WPARAM, IN LPARAM); |   | BOOL WINAPI ImmIsUIMessageA(IN HWND, IN UINT, IN WPARAM, IN LPARAM); | 
      | BOOL WINAPI ImmIsUIMessageW(IN HWND, IN UINT, IN WPARAM, IN LPARAM); |   | BOOL WINAPI ImmIsUIMessageW(IN HWND, IN UINT, IN WPARAM, IN LPARAM); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmIsUIMessage  ImmIsUIMessageW |   | #define ImmIsUIMessage  ImmIsUIMessageW | 
      | #else |   | #else | 
      | #define ImmIsUIMessage  ImmIsUIMessageA |   | #define ImmIsUIMessage  ImmIsUIMessageA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | UINT WINAPI ImmGetVirtualKey(IN HWND); |   | UINT WINAPI ImmGetVirtualKey(IN HWND); | 
       |   |  | 
       | 
      | typedef int (CALLBACK *REGISTERWORDENUMPROCA)(LPCSTR, DWORD, LPCSTR, LPVOID); |   | typedef int (CALLBACK *REGISTERWORDENUMPROCA)(__in LPCSTR lpszReading, DWORD, __ | 
      | typedef int (CALLBACK *REGISTERWORDENUMPROCW)(LPCWSTR, DWORD, LPCWSTR, LPVOID); |   | in LPCSTR lpszString, LPVOID); | 
       |   | typedef int (CALLBACK *REGISTERWORDENUMPROCW)(__in LPCWSTR lpszReading, DWORD, _ | 
       |   | _in LPCWSTR lpszString, LPVOID); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define REGISTERWORDENUMPROC  REGISTERWORDENUMPROCW |   | #define REGISTERWORDENUMPROC  REGISTERWORDENUMPROCW | 
      | #else |   | #else | 
      | #define REGISTERWORDENUMPROC  REGISTERWORDENUMPROCA |   | #define REGISTERWORDENUMPROC  REGISTERWORDENUMPROCA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
       | 
      | BOOL WINAPI ImmRegisterWordA(IN HKL, IN LPCSTR lpszReading, IN DWORD, IN LPCSTR  |   | BOOL WINAPI ImmRegisterWordA(IN HKL, __in LPCSTR lpszReading, IN DWORD, __in LPC | 
      | lpszRegister); |   | STR lpszRegister); | 
      | BOOL WINAPI ImmRegisterWordW(IN HKL, IN LPCWSTR lpszReading, IN DWORD, IN LPCWST |   | BOOL WINAPI ImmRegisterWordW(IN HKL, __in LPCWSTR lpszReading, IN DWORD, __in LP | 
      | R lpszRegister); |   | CWSTR lpszRegister); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmRegisterWord  ImmRegisterWordW |   | #define ImmRegisterWord  ImmRegisterWordW | 
      | #else |   | #else | 
      | #define ImmRegisterWord  ImmRegisterWordA |   | #define ImmRegisterWord  ImmRegisterWordA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
       | 
      | BOOL WINAPI ImmUnregisterWordA(IN HKL, IN LPCSTR lpszReading, IN DWORD, IN LPCST |   | BOOL WINAPI ImmUnregisterWordA(IN HKL, __in LPCSTR lpszReading, IN DWORD, __in L | 
      | R lpszUnregister); |   | PCSTR lpszUnregister); | 
      | BOOL WINAPI ImmUnregisterWordW(IN HKL, IN LPCWSTR lpszReading, IN DWORD, IN LPCW |   | BOOL WINAPI ImmUnregisterWordW(IN HKL, __in LPCWSTR lpszReading, IN DWORD, __in  | 
      | STR lpszUnregister); |   | LPCWSTR lpszUnregister); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmUnregisterWord  ImmUnregisterWordW |   | #define ImmUnregisterWord  ImmUnregisterWordW | 
      | #else |   | #else | 
      | #define ImmUnregisterWord  ImmUnregisterWordA |   | #define ImmUnregisterWord  ImmUnregisterWordA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
       | 
      | UINT WINAPI ImmGetRegisterWordStyleA(IN HKL, IN UINT nItem, OUT LPSTYLEBUFA); |   | UINT WINAPI ImmGetRegisterWordStyleA(IN HKL, IN UINT nItem, __out_ecount(nItem)  | 
      | UINT WINAPI ImmGetRegisterWordStyleW(IN HKL, IN UINT nItem, OUT LPSTYLEBUFW); |   | LPSTYLEBUFA lpStyleBuf); | 
       |   | UINT WINAPI ImmGetRegisterWordStyleW(IN HKL, IN UINT nItem, __out_ecount(nItem)  | 
       |   | LPSTYLEBUFW lpStyleBuf); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmGetRegisterWordStyle  ImmGetRegisterWordStyleW |   | #define ImmGetRegisterWordStyle  ImmGetRegisterWordStyleW | 
      | #else |   | #else | 
      | #define ImmGetRegisterWordStyle  ImmGetRegisterWordStyleA |   | #define ImmGetRegisterWordStyle  ImmGetRegisterWordStyleA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
       | 
      | UINT WINAPI ImmEnumRegisterWordA(IN HKL, IN REGISTERWORDENUMPROCA, IN LPCSTR lps |   | UINT WINAPI ImmEnumRegisterWordA(IN HKL, IN REGISTERWORDENUMPROCA, __in_opt LPCS | 
      | zReading, IN DWORD, IN LPCSTR lpszRegister, IN LPVOID); |   | TR lpszReading, IN DWORD, __in_opt LPCSTR lpszRegister, IN LPVOID); | 
      | UINT WINAPI ImmEnumRegisterWordW(IN HKL, IN REGISTERWORDENUMPROCW, IN LPCWSTR lp |   | UINT WINAPI ImmEnumRegisterWordW(IN HKL, IN REGISTERWORDENUMPROCW, __in_opt LPCW | 
      | szReading, IN DWORD, IN LPCWSTR lpszRegister, IN LPVOID); |   | STR lpszReading, IN DWORD, __in_opt LPCWSTR lpszRegister, IN LPVOID); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmEnumRegisterWord  ImmEnumRegisterWordW |   | #define ImmEnumRegisterWord  ImmEnumRegisterWordW | 
      | #else |   | #else | 
      | #define ImmEnumRegisterWord  ImmEnumRegisterWordA |   | #define ImmEnumRegisterWord  ImmEnumRegisterWordA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | #if (WINVER >= 0x040A) |   | #if (WINVER >= 0x040A) | 
      | BOOL WINAPI ImmDisableIME(IN DWORD); |   | BOOL WINAPI ImmDisableIME(IN DWORD); | 
      | BOOL WINAPI ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam)
; |   | BOOL WINAPI ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam)
; | 
       | 
      | DWORD WINAPI ImmGetImeMenuItemsA(IN HIMC, IN DWORD, IN DWORD, OUT LPIMEMENUITEMI |   | DWORD WINAPI ImmGetImeMenuItemsA(IN HIMC, IN DWORD, IN DWORD, __out_opt LPIMEMEN | 
      | NFOA, OUT LPIMEMENUITEMINFOA, IN DWORD); |   | UITEMINFOA lpImeParentMenu, __out_bcount_opt(dwSize) LPIMEMENUITEMINFOA lpImeMen | 
      | DWORD WINAPI ImmGetImeMenuItemsW(IN HIMC, IN DWORD, IN DWORD, OUT LPIMEMENUITEMI |   | u, IN DWORD dwSize); | 
      | NFOW, OUT LPIMEMENUITEMINFOW, IN DWORD); |   | DWORD WINAPI ImmGetImeMenuItemsW(IN HIMC, IN DWORD, IN DWORD, __out_opt LPIMEMEN | 
       |   | UITEMINFOW lpImeParentMenu, __out_bcount_opt(dwSize) LPIMEMENUITEMINFOW lpImeMen | 
       |   | u, IN DWORD dwSize); | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
      | #define ImmGetImeMenuItems  ImmGetImeMenuItemsW |   | #define ImmGetImeMenuItems  ImmGetImeMenuItemsW | 
      | #else |   | #else | 
      | #define ImmGetImeMenuItems  ImmGetImeMenuItemsA |   | #define ImmGetImeMenuItems  ImmGetImeMenuItemsA | 
      | #endif // !UNICODE |   | #endif // !UNICODE | 
       |   |  | 
      | BOOL WINAPI ImmDisableTextFrameService(DWORD idThread); |   | BOOL WINAPI ImmDisableTextFrameService(DWORD idThread); | 
      | #endif /* WINVER >= 0x040A */ |   | #endif /* WINVER >= 0x040A */ | 
       |   |  | 
      | // wParam for WM_IME_CONTROL |   | // wParam for WM_IME_CONTROL | 
      |   |  | 
     |  End of changes. 19 change blocks.  | 
     | 58 lines changed or deleted |   | 75 lines changed or added | 
      |