Leaked source code of windows server 2003
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.5 KiB

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