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