home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v2.zip / DDKX86 / DBCSDD / INC32 / PMWINX.INC < prev    next >
Text File  |  1995-04-14  |  6KB  |  267 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. PMWINP_INCLUDED    EQU    1
  12.  
  13. ifndef INCL_WINP_SELECTIVE
  14. INCL_WINP_ALL    EQU    1
  15.  
  16. endif
  17. ifdef INCL_WINP_ALL
  18. INCL_WINP_SEI    EQU    1
  19.  
  20. INCL_WINP_FSRS    EQU    1
  21.  
  22. INCL_WINP_MISC    EQU    1
  23.  
  24. INCL_WINP_WININSTDATA    EQU    1
  25.  
  26. INCL_WINP_DISP32    EQU    1
  27.  
  28. endif
  29. WPTR_ARROW    EQU    32512 
  30. WPTR_UPARROW    EQU    32516 
  31. WPTR_CROSS    EQU    32515 
  32. WPTR_IBEAM    EQU    32513 
  33. WPTR_ICON    EQU    32641 
  34. WPTR_SIZE    EQU    32640 
  35. WPTR_SIZENS    EQU    32645 
  36. WPTR_SIZEWE    EQU    32644 
  37. WPTR_SIZENWSE    EQU    32642 
  38. WPTR_SIZENESW    EQU    32643 
  39. WPTR_WAIT    EQU    32514 
  40. ifndef RC_INVOKED
  41. ifdef INCL_WINP_SEI
  42. ifndef SEI_PMWIN                                                       
  43. SEI_PMWINP    EQU    1
  44.  
  45. INCLUDE pmsei.INC
  46. endif 
  47. endif 
  48. ifdef INCL_WINP_FSRS
  49.  
  50. FSRSEM    STRUC
  51. fsrs_Length    DW    ?
  52. fsrs_Padding    DW    ?
  53. fsrs_ProcID    DW    ?
  54. fsrs_ThrdID    DW    ?
  55. fsrs_Usage    DW    ?
  56. fsrs_Client    DW    ?
  57. fsrs_Timeout    DD    ?
  58. fsrs_RAMsem    DD    ?
  59. FSRSEM    ENDS
  60. endif 
  61. EXLST_PRTY_UNLOCK    EQU    1080H       
  62. EXLST_PRTY_PMDRIVERS    EQU    0ad00H       
  63. endif 
  64. ifdef INCL_WINP_MISC
  65. ifndef RC_INVOKED
  66. HK_PREACCEL    EQU    17 
  67.  
  68. INPUTINFO    STRUC
  69. inpi_KbdType    DW    ?
  70. inpi_NumFunc    DW    ?
  71. inpi_HasBreak    DW    ?
  72. inpi_MouType    DW    ?
  73. inpi_NumButtons    DW    ?
  74. inpi_NumMickeys    DW    ?
  75. INPUTINFO    ENDS
  76.  
  77. KBDEVENT    STRUC
  78. kevt_monFlags    DB    ?
  79. kevt_scancode    DB    ?
  80. kevt_xlatedchar    DB    ?
  81. kevt_xlatedscan    DB    ?
  82. kevt_shiftDBCS    DW    ?
  83. kevt_shiftstate    DW    ?
  84. kevt_time    DD    ?
  85. kevt_ddFlags    DW    ?
  86. KBDEVENT    ENDS
  87. KDD_MULTIMAKE    EQU    0100H 
  88. KDD_BREAK    EQU    0040H 
  89. KDD_EXTENDEDKEY    EQU    0020H   
  90. KDD_SHIFTKEY    EQU    0007H 
  91. KDD_PAUSEKEY    EQU    0008H 
  92. KDD_BREAKKEY    EQU    0011H 
  93. KDD_PSEUDOBREAK    EQU    0012H 
  94. DebugOutput    EQU    Debug32Output
  95. endif      
  96. KB_AT    EQU    0        
  97. KB_ENHANCED    EQU    1        
  98. KB_SUPERSPORT    EQU    2        
  99. KB_JAGUAR    EQU    3        
  100. KBD_MSG    EQU    0200H        
  101. LG_VKEY    EQU    1        
  102. LG_BE    EQU    2        
  103. LG_CF    EQU    3        
  104. LG_DK    EQU    4        
  105. LG_FR    EQU    5        
  106. LG_GR    EQU    6        
  107. LG_IT    EQU    7        
  108. LG_LA    EQU    8        
  109. LG_NL    EQU    9        
  110. LG_NO    EQU    10        
  111. LG_PO    EQU    11        
  112. LG_SF    EQU    12        
  113. LG_SG    EQU    13        
  114. LG_SP    EQU    14        
  115. LG_SU    EQU    15        
  116. LG_SV    EQU    16        
  117. LG_UK    EQU    17        
  118. LG_US    EQU    18        
  119. LG_FR_NEW    EQU    19        
  120. LG_IT_NEW    EQU    20        
  121. LG_UK_NEW    EQU    21        
  122. LG_TR    EQU    22          
  123. LG_CS    EQU    23          
  124. LG_CS_NEW    EQU    24          
  125. LG_HU    EQU    25          
  126. LG_YU    EQU    26          
  127. LG_PL    EQU    27          
  128. LG_IC    EQU    28          
  129. LG_BR    EQU    29          
  130. LG_ALPHANUMERIC    EQU    50H 
  131. LG_KATAKANA    EQU    51H 
  132. LG_KATAR    EQU    52H 
  133. LG_HIRAGANA    EQU    53H 
  134. LG_HIRAR    EQU    54H 
  135. OUT_GLYPH    EQU    0        
  136. OUT_VKEY    EQU    1        
  137. ifndef RC_INVOKED
  138.  
  139. VKEYGLYPHXLATETBL    STRUC
  140. vkglxl_cbHeader    DW    ?
  141. vkglxl_signature    DW    ?
  142. vkglxl_idKeyboardtype    DW    ?
  143. vkglxl_idNationalKeyboard    DW    ?
  144. vkglxl_iOutputType    DW    ?
  145. vkglxl_cShiftKeys    DW    ?
  146. vkglxl_offShiftKeys    DW    ?
  147. vkglxl_cTglKeys    DW    ?
  148. vkglxl_offTglKeys    DW    ?
  149. vkglxl_cShiftStates    DW    ?
  150. vkglxl_offShiftXLate    DW    ?
  151. VKEYGLYPHXLATETBL    ENDS
  152.  
  153. VKEYGLYPHXLATETBL2    STRUC
  154. vkglxl2_cbHeader    DW    ?
  155. vkglxl2_signature    DW    ?
  156. vkglxl2_idKeyboardtype    DW    ?
  157. vkglxl2_idNationalKeyboard    DW    ?
  158. vkglxl2_iOutputType    DW    ?
  159. vkglxl2_cShiftKeys    DW    ?
  160. vkglxl2_offShiftKeys    DW    ?
  161. vkglxl2_cTglKeys    DW    ?
  162. vkglxl2_offTglKeys    DW    ?
  163. vkglxl2_cShiftStates    DW    ?
  164. vkglxl2_offShiftXLate    DW    ?
  165. vkglxl2_offTglKeys2    DW    ?
  166. VKEYGLYPHXLATETBL2    ENDS
  167. VKEYGLYPHXLATETBL_SIG    EQU    4758H   
  168.  
  169. SHIFTKEYS    STRUC
  170. scsh_rgShiftKeys    DB     1  DUP (?)
  171. scsh_rgShiftPriority    DB     1  DUP (?)
  172. SHIFTKEYS    ENDS
  173. XL_TOGGLERESET    EQU    80H 
  174.  
  175. TOGGLEKEYS    STRUC
  176. sctg_rgTglKeys    DB     1  DUP (?)
  177. sctg_rgoffTglInfo    DW     1  DUP (?)
  178. TOGGLEKEYS    ENDS
  179.  
  180. TOGGLEKEYS2    STRUC
  181. sctg2_rgTglKeys    DB     1  DUP (?)
  182. sctg2_rgoffTglInfo    DW     1  DUP (?)
  183. sctg2_rgTglShiftState    DB     1  DUP (?)
  184. TOGGLEKEYS2    ENDS
  185. tglshft_base_state    EQU    00H 
  186. tglshft_shift_state    EQU    01H 
  187. tglshft_ctrl_state    EQU    02H 
  188. tglshft_ctrl_shift_state    EQU    03H 
  189. tglshft_alt_state    EQU    04H 
  190. tglshft_alt_shift_state    EQU    05H 
  191. tglshft_alt_ctrl_state    EQU    06H 
  192. tglshft_alt_ctrl_shift_state    EQU    07H 
  193.  
  194. TOGGLEINFO    STRUC
  195. tgi_nTglShiftPri    DB    ?
  196. tgi_cTglKeyRanges    DB    ?
  197. tgi_rgTglKeys    DW     1  DUP (?)
  198. TOGGLEINFO    ENDS
  199.  
  200. SHIFTXLATE    STRUC
  201. shxl_rgoffScanXLate    DW     1  DUP (?)
  202. SHIFTXLATE    ENDS
  203.  
  204. SCANXLATE    STRUC
  205. scxl_cScanRanges    DW    ?
  206. scxl_bScanLow    DB    ?
  207. scxl_bScanHigh    DB    ?
  208. scxl_rgScanXLate    DW     1  DUP (?)
  209. SCANXLATE    ENDS
  210. XL_NOXLATE    EQU    0000H 
  211. XL_NOTENHANCED    EQU    00FFH                                      
  212. XL_GLYPHMASK    EQU    7FFFH 
  213. XL_VKEYMASK    EQU    00FFH 
  214. XL_VKEYBITS    EQU    7F00H 
  215. XL_NORETRY    EQU    8000H 
  216.  
  217. CHARXLATETBL    STRUC
  218. chxl_cbHeader    DW    ?
  219. chxl_signature    DW    ?
  220. chxl_idCodePage    DW    ?
  221. chxl_cGlyphRanges    DW    ?
  222. chxl_offGlyphTbl    DW    ?
  223. chxl_cCharRanges    DW    ?
  224. chxl_offCharTbl    DW    ?
  225. CHARXLATETBL    ENDS
  226. CHARXLATETBL_SIG    EQU    4358H   
  227.  
  228. GLYPHTBL    STRUC
  229. gltb_wGlyphLow    DW    ?
  230. gltb_wGlyphHigh    DW    ?
  231. gltb_rgChars    DW     1  DUP (?)
  232. GLYPHTBL    ENDS
  233.  
  234. CHARTBL    STRUC
  235. chtb_wCharLow    DW    ?
  236. chtb_wCharHigh    DW    ?
  237. chtb_rgGlyphs    DW     1  DUP (?)
  238. CHARTBL    ENDS
  239.  
  240. DKEYTBL    STRUC
  241. dktb_wDKeyLow    DW    ?
  242. dktb_wDKeyHigh    DW    ?
  243. dktb_rgoffDKeyInfo    DW     1  DUP (?)
  244. DKEYTBL    ENDS
  245.  
  246. DKEYINFO    STRUC
  247. dki_cDKeyComb    DW    ?
  248. dki_rgDKeyComb    DW     1  DUP (?)
  249. dki_rgDKeyGlyph    DW     1  DUP (?)
  250. DKEYINFO    ENDS
  251. endif      
  252. SMID_SEPARATOR1    EQU    -2 
  253. SMID_SEPARATOR2    EQU    -3 
  254. endif 
  255. ifdef INCL_WINP_SELSERVER
  256. endif 
  257. ifdef INCL_WINPOINTERS
  258. ifdef KITTYHAWK
  259. SBMP_CLOSEBUTTON    EQU    50 
  260. SBMP_CLOSEBUTTONDEP    EQU    51 
  261. endif
  262. endif      
  263. ifdef INCL_WINP_WININSTDATA
  264. endif 
  265. ifdef INCL_WINHELP
  266. endif
  267.