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.

41 lines
1.0 KiB

  1. #ifndef __CHTLEXICON_H_
  2. #define __CHTLEXICON_H_
  3. // Use one BYTE, return WORD to AP
  4. // AP can use high BYTE as a private data
  5. #define ATTR_DM 0x01
  6. #define ATTR_COMPOUND 0x02
  7. #define ATTR_RULE_WORD 0x04
  8. #define ATTR_EUDP_WORD 0x08
  9. #define MAX_CHAR_PER_WORD 10
  10. #define CHT_UNICODE_BEGIN 0x4E00
  11. #define CHT_UNICODE_END 0x9FA5
  12. typedef struct tagSLexInfo {
  13. DWORD dwWordNumber;
  14. DWORD dwWordStringOffset;
  15. DWORD dwWordCountOffset;
  16. DWORD dwWordAttribOffset;
  17. DWORD dwTerminalCodeOffset;
  18. } SLexInfo, *PSLexInfo;
  19. typedef struct tagLexFileHeader {
  20. DWORD dwMaxCharPerWord;
  21. SLexInfo sLexInfo[MAX_CHAR_PER_WORD];
  22. } SLexFileHeader, *PSLexFileHeader;
  23. typedef struct tagSAltLexInfo {
  24. DWORD dwWordNumber;
  25. DWORD dwWordStringOffset;
  26. DWORD dwWordGroupOffset;
  27. } SAltLexInfo, *PSAltLexInfo;
  28. typedef struct tagAltLexFileHeader {
  29. DWORD dwMaxCharPerWord;
  30. SAltLexInfo sAltWordInfo[MAX_CHAR_PER_WORD];
  31. } SAltLexFileHeader, *PSAltLexFileHeader;
  32. #else
  33. #endif