home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v2.zip / DDKX86 / DBCSDD / INC_DBCS / OS2NLS.INC < prev    next >
Text File  |  1995-04-14  |  6KB  |  262 lines

  1. ;*DDK*************************************************************************/
  2. ;
  3. ; COPYRIGHT    Copyright (C) 1995 IBM Corporation
  4. ;
  5. ;    The following IBM OS/2 WARP source code is provided to you solely for
  6. ;    the purpose of assisting you in your development of OS/2 WARP device
  7. ;    drivers. You may use this code in accordance with the IBM License
  8. ;    Agreement provided in the IBM Device Driver Source Kit for OS/2. This
  9. ;    Copyright statement may not be removed.;
  10. ;*****************************************************************************/
  11. ifdef __IBMC__
  12. ifndef __CHKHDR__
  13. endif
  14. endif
  15. ifndef INCL_32         
  16. ifndef INCL_16      
  17. ifdef M_I386
  18. INCL_32    EQU    1
  19.  
  20. else
  21. INCL_16    EQU    1
  22.  
  23. endif
  24. endif
  25. endif
  26. __OS2NLS__    EQU    1
  27.  
  28. RID_DBE_OFFSET    EQU    1000H 
  29. STR_DBE_OFFSET    EQU    1000H 
  30. VK_DBE_FIRST    EQU    80H  
  31. VK_DBE_LAST    EQU    0ffH  
  32. VK_DBE_IMEFIRST    EQU    0A0H  
  33. VK_DBE_IMELAST    EQU    0FFH  
  34. VK_DBE_OEMFIRST    EQU    0C0H 
  35. VK_DBE_OEMLAST    EQU    0CFH 
  36. VK_DBE_ALPHANUMERIC    EQU    80H  
  37. VK_DBE_KATAKANA    EQU    81H  
  38. VK_DBE_HIRAGANA    EQU    82H  
  39. VK_DBE_SBCSCHAR    EQU    83H  
  40. VK_DBE_DBCSCHAR    EQU    84H  
  41. VK_DBE_SBCSDBCSCHAR    EQU    85H  
  42. VK_DBE_ROMAN    EQU    86H  
  43. VK_DBE_HANJA    EQU    87H  
  44. VK_DBE_HANGEUL    EQU    88H  
  45. VK_DBE_JAMO    EQU    89H  
  46. VK_DBE_HANZI    EQU    8AH  
  47. VK_DBE_TSANGJYE    EQU    8CH  
  48. VK_DBE_PHONETIC    EQU    8DH  
  49. VK_DBE_KANJI    EQU    0a0H  
  50. VK_DBE_IMEACTIVATE    EQU    0a0H  
  51. VK_DBE_CONV    EQU    0a1H  
  52. VK_DBE_NOCONV    EQU    0a2H  
  53. VK_DBE_TANGO    EQU    0a3H  
  54. VK_DBE_WORDREGISTER    EQU    0a3H  
  55. VK_DBE_IMEDIALOG    EQU    0a4H  
  56. VK_DBE_IME_MBSELECTED    EQU    0a5H  
  57. VK_DBE_IME_LBSELECTED    EQU    0a6H  
  58. VK_DBE_CODEINPUT    EQU    0a7H  
  59. VK_DBE_ALLCANDIDATE    EQU    0a8H  
  60. VK_DBE_PREVCANDIDATE    EQU    0a9H  
  61. VK_DBE_IMEDEACTIVATE    EQU    0aaH  
  62. VK_DBE_IME_WORDREGISTED    EQU    0abH  
  63. VK_DBE_IMECONTROL    EQU    0acH  
  64. VK_DBE_IME_FREEPS    EQU    0adH  
  65. VK_DBE_IMEMODEEXIT    EQU    0aeH  
  66. WC_DBE_APPSTAT    EQU    (     0ffff0010H ) 
  67. WC_DBE_KBDSTAT    EQU    (     0ffff0011H ) 
  68. WC_DBE_PECIC    EQU    (     0ffff0012H ) 
  69. WM_DBE_SETAPPLSTAT    EQU    00b6H 
  70. WM_DBE_KKCPARAMS    EQU    00bcH 
  71. FCF_DBE_STATAREA    EQU    80000000H  
  72. ifdef INCL_32
  73.  
  74. KEYSTSDATA    STRUC
  75. keysts_wpmctlflag    DD    ?
  76. keysts_textlength    DD    ?
  77. keysts_pTextString    DD    ?
  78. keysts_pAttrString    DD    ?
  79. keysts_pRomanString    DD    ?
  80. KEYSTSDATA    ENDS
  81. else
  82.  
  83. KEYSTSDATA    STRUC
  84. keysts_wpmctlflag    DW    ?
  85. keysts_textlength    DW    ?
  86. keysts_lpTextString    DD    ?
  87. keysts_lpAttrString    DD    ?
  88. keysts_lpRomanString    DD    ?
  89. KEYSTSDATA    ENDS
  90. endif
  91. ifdef INCL_32
  92.  
  93. WPMCTLPARAMS    STRUC
  94. wpmctlprm_wpmctlflag    DD    ?
  95. wpmctlprm_textlength    DD    ?
  96. wpmctlprm_pTextString    DD    ?
  97. wpmctlprm_pAttrString    DD    ?
  98. WPMCTLPARAMS    ENDS
  99. else
  100.  
  101. WPMCTLPARAMS    STRUC
  102. wpmctlprm_wpmctlflag    DW    ?
  103. wpmctlprm_textlength    DW    ?
  104. wpmctlprm_lpTextString    DD    ?
  105. wpmctlprm_lpAttrString    DD    ?
  106. WPMCTLPARAMS    ENDS
  107. endif
  108. DBE_KSF_ALPHANUMERIC    EQU    0001H 
  109. DBE_KSF_KATAKANA    EQU    0002H 
  110. DBE_KSF_HIRAGANA    EQU    0004H 
  111. DBE_KSF_CAPS    EQU    0008H 
  112. DBE_KSF_ROMAN    EQU    0010H 
  113. DBE_KSF_HANKAKU    EQU    0020H 
  114. DBE_KSF_ZENKAKU    EQU    0040H 
  115. DBE_KSF_SBCS    EQU    DBE_KSF_HANKAKU
  116. DBE_KSF_DBCS    EQU    DBE_KSF_ZENKAKU
  117. DBE_KSF_UPPER    EQU    0080H 
  118. DBE_KSF_LOWER    EQU    0100H 
  119. DBE_KSF_TEXT    EQU    0200H 
  120. DBE_KSF_NOROMAN    EQU    0400H 
  121. DBE_KSF_DISABLEONTHESPOT    EQU    0800H 
  122. DBE_KSF_ROMANTEXT    EQU    1000H 
  123. DBE_KSF_JAMO    EQU    0002H 
  124. DBE_KSF_HANGEUL    EQU    0004H 
  125. DBE_KSF_PHONETIC    EQU    0002H 
  126. DBE_KSF_TSANGJYE    EQU    0004H 
  127. ifdef INCL_32
  128.  
  129. PECICDATA    STRUC
  130. pecicdata_wpmctlflag    DD    ?
  131. pecicdata_textlength    DD    ?
  132. pecicdata_pTextString    DD    ?
  133. pecicdata_pAttrString    DD    ?
  134. pecicdata_CursorPos    DD    ?
  135. pecicdata_CursorAttr    DD    ?
  136. PECICDATA    ENDS
  137. else
  138.  
  139. PECICDATA    STRUC
  140. pecicdata_wpmctlflag    DW    ?
  141. pecicdata_textlength    DW    ?
  142. pecicdata_lpTextString    DD    ?
  143. pecicdata_lpAttrString    DD    ?
  144. pecicdata_CursorPos    DW    ?
  145. pecicdata_CursorAttr    DW    ?
  146. PECICDATA    ENDS
  147. endif
  148. DBE_WPM_APPLSTAT_VISIBILITY    EQU    0004H 
  149. DBE_AS_APPLTOP    EQU    0001H 
  150. DBE_AS_KBDTOP    EQU    0002H 
  151. DBE_AS_PECICTOP    EQU    0004H 
  152. DBE_AS_APPLBOTTOM    EQU    0008H 
  153. ifdef INCL_32
  154.  
  155. KKCPARAMS    STRUC
  156. kkcparams_lenKKCParams    DD    ?
  157. kkcparams_fRequest    DD    ?
  158. kkcparams_fKKCParams    DD    ?
  159. kkcparams_pKKCData    DD    ?
  160. kkcparams_Reserved    DD    ?
  161. KKCPARAMS    ENDS
  162. else
  163.  
  164. KKCPARAMS    STRUC
  165. kkcparams_lenKKCParams    DW    ?
  166. kkcparams_fRequest    DW    ?
  167. kkcparams_fKKCParams    DW    ?
  168. kkcparams_lpKKCData    DD    ?
  169. kkcparams_Reserved    DD    ?
  170. KKCPARAMS    ENDS
  171. endif
  172. DBE_KKCPARAMS_SET    EQU    0001H 
  173. DBE_KKCPARAMS_QUERY    EQU    0002H 
  174. DBE_KKCPARAMS_PHYSICALATTRIBUTE    EQU    0001H 
  175. DBE_KKCPARAMS_PECICCURSORPOS    EQU    0002H 
  176.  
  177. LEVEL    STRUC
  178. Level_attri1    DB    ?
  179. Level_attri2    DB    ?
  180. LEVEL    ENDS
  181. ifdef INCL_32
  182.  
  183. COLORLOOKUPTBL    STRUC
  184. ColorLookUpTable_nAttr    DD    ?
  185. ColorLookUpTable_PhysicalLevel    DB    SIZE LEVEL * 32 DUP (?)
  186. COLORLOOKUPTBL    ENDS
  187. else
  188.  
  189. COLORLOOKUPTBL    STRUC
  190. ColorLookUpTable_nAttr    DW    ?
  191. ColorLookUpTable_PhysicalLevel    DB    SIZE LEVEL * 32 DUP (?)
  192. COLORLOOKUPTBL    ENDS
  193. endif
  194. DBE_IMCTL_QUERY    EQU    0001H 
  195. DBE_IMCTL_SET    EQU    0002H 
  196. ifdef INCL_32
  197.  
  198. IMEMODE    STRUC
  199. imemode_lenIMEMODE    DD    ?
  200. imemode_fIMEMode    DD    ?
  201. imemode_hIME    DD    ?
  202. imemode_hModIME    DD    ?
  203. IMEMODE    ENDS
  204. else
  205.  
  206. IMEMODE    STRUC
  207. imemode_lenIMEMODE    DW    ?
  208. imemode_fIMEMode    DW    ?
  209. imemode_hIME    DW    ?
  210. imemode_hModIME    DW    ?
  211. IMEMODE    ENDS
  212. endif
  213. DBE_IMCTL_IMEENABLE    EQU    0001H 
  214. DBE_IMCTL_IMEDISABLE    EQU    0002H 
  215. DBE_IMCTL_IMEMODE    EQU    0004H 
  216. DBE_IMCTL_NOTIMEMODE    EQU    0008H 
  217. DBE_IMCTL_INHERIT_PFRAME    EQU    0100H 
  218. DBE_IMCTL_INTERIMREQUEST    EQU    8000H 
  219. ifdef INCL_32
  220. else
  221. endif 
  222. DBE_MCTL_QUERY    EQU    0001H 
  223. DBE_MCTL_SET    EQU    0002H 
  224. DBE_MCTL_INPUTMODEREQUEST    EQU    0001H 
  225. DBE_MCTL_JAPANREQ    EQU    0001H    
  226. DBE_MCTL_ALPHANUMERIC    EQU    0001H 
  227. DBE_MCTL_KATAKANA    EQU    0002H 
  228. DBE_MCTL_HIRAGANA    EQU    0004H 
  229. DBE_MCTL_SBCSCHAR    EQU    0008H 
  230. DBE_MCTL_DBCSCHAR    EQU    0010H 
  231. DBE_MCTL_ROMAN    EQU    0020H 
  232. DBE_MCTL_NOROMAN    EQU    0040H 
  233. DBE_MCTL_KKCREQ    EQU    1000H 
  234. DBE_MCTL_CP932REQ    EQU    0001H 
  235. DBE_MCTL_KKCENABLE    EQU    1000H 
  236. DBE_MCTL_KKCDISABLE    EQU    2000H 
  237. DBE_MCTL_HANKAKU    EQU    0008H 
  238. DBE_MCTL_ZENKAKU    EQU    0010H 
  239. DBE_MCTL_JAMO    EQU    0002H 
  240. DBE_MCTL_HANGEUL    EQU    0004H 
  241. DBE_MCTL_INTERIMREQUEST    EQU    0080H 
  242. DBE_MCTL_PHONETIC    EQU    0002H 
  243. DBE_MCTL_TSANGJYE    EQU    0004H 
  244. DBE_MCTL_INHERIT_PFRAME    EQU    0100H 
  245. ifdef INCL_32
  246. else
  247. endif 
  248.  
  249. FD_DESC    STRUC
  250. fd_desc_flType    DD    ?
  251. fd_desc_str64Desc    DB    64 DUP (?)
  252. FD_DESC    ENDS
  253. DBE_FD_DESC_SYSTEM    EQU    0001H 
  254. DBE_FD_DESC_PUBLIC    EQU    0002H 
  255. DBE_FD_DESC_PRIVATE    EQU    0004H 
  256. SC_DBE_IME    EQU    8018H 
  257. SC_DBE_IMESEPARATOR    EQU    8019H 
  258. ifdef __IBMC__
  259. ifndef __CHKHDR__
  260. endif
  261. endif
  262.