Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.4 KiB

  1. //
  2. // Copyright (c) 1997-1999 Microsoft Corporation.
  3. //
  4. #ifndef RC_INVOKED
  5. #pragma pack(1)
  6. #endif
  7. // data structure of IME table
  8. typedef struct tagUSRDICIMHDR {
  9. WORD uHeaderSize; // 0x00
  10. BYTE idUserCharInfoSign[8]; // 0x02
  11. BYTE idMajor; // 0x0A
  12. BYTE idMinor; // 0x0B
  13. DWORD ulTableCount; // 0x0C
  14. WORD cMethodKeySize; // 0x10
  15. BYTE uchBankID; // 0x12
  16. WORD idInternalBankID; // 0x13
  17. BYTE achCMEXReserved1[43]; // 0x15
  18. WORD uInfoSize; // 0x40
  19. BYTE chCmdKey; // 0x42
  20. BYTE idStlnUpd; // 0x43
  21. BYTE cbField; // 0x44
  22. WORD idCP; // 0x45
  23. BYTE achMethodName[6]; // 0x47
  24. BYTE achCSIReserved2[51]; // 0x4D
  25. BYTE achCopyRightMsg[128]; // 0x80
  26. } USRDICIMHDR;
  27. #ifndef RC_INVOKED
  28. #pragma pack()
  29. #endif
  30. typedef USRDICIMHDR FAR *LPUSRDICIMHDR;
  31. typedef WCHAR UNALIGNED *LPUNATSTR;
  32. #ifdef __cplusplus
  33. extern "C"
  34. {
  35. #endif
  36. HKL
  37. RegisterTable(
  38. HWND hWnd,
  39. LPUSRDICIMHDR lpIsvUsrDic,
  40. DWORD dwFileSize,
  41. UINT uCodePage);
  42. HKL
  43. MatchImeName(
  44. LPCTSTR szStr);
  45. int
  46. CodePageInfo(
  47. UINT uCodePage);
  48. #ifdef __cplusplus
  49. }
  50. #endif