home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v2.zip / DDKX86 / DBCSDD / INC / BSESUB.INC < prev    next >
Text File  |  1995-04-14  |  10KB  |  420 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 INCL_SUB
  12. INCL_KBD    EQU    1
  13.  
  14. INCL_VIO    EQU    1
  15.  
  16. INCL_MOU    EQU    1
  17.  
  18. endif 
  19. ifdef INCL_KBD
  20. KR_KBDCHARIN    EQU    00000001H 
  21. KR_KBDPEEK    EQU    00000002H 
  22. KR_KBDFLUSHBUFFER    EQU    00000004H 
  23. KR_KBDGETSTATUS    EQU    00000008H 
  24. KR_KBDSETSTATUS    EQU    00000010H 
  25. KR_KBDSTRINGIN    EQU    00000020H 
  26. KR_KBDOPEN    EQU    00000040H 
  27. KR_KBDCLOSE    EQU    00000080H 
  28. KR_KBDGETFOCUS    EQU    00000100H 
  29. KR_KBDFREEFOCUS    EQU    00000200H 
  30. KR_KBDGETCP    EQU    00000400H 
  31. KR_KBDSETCP    EQU    00000800H 
  32. KR_KBDXLATE    EQU    00001000H 
  33. KR_KBDSETCUSTXT    EQU    00002000H 
  34. IO_WAIT    EQU    0 
  35. IO_NOWAIT    EQU    1 
  36.  
  37. KBDKEYINFO    STRUC
  38. kbci_chChar    DB    ?
  39. kbci_chScan    DB    ?
  40. kbci_fbStatus    DB    ?
  41. kbci_bNlsShift    DB    ?
  42. kbci_fsState    DW    ?
  43. kbci_time    DD    ?
  44. KBDKEYINFO    ENDS
  45.  
  46. STRINGINBUF    STRUC
  47. kbsi_cb    DW    ?
  48. kbsi_cchIn    DW    ?
  49. STRINGINBUF    ENDS
  50. KEYBOARD_ECHO_ON    EQU    0001H 
  51. KEYBOARD_ECHO_OFF    EQU    0002H 
  52. KEYBOARD_BINARY_MODE    EQU    0004H 
  53. KEYBOARD_ASCII_MODE    EQU    0008H 
  54. KEYBOARD_MODIFY_STATE    EQU    0010H 
  55. KEYBOARD_MODIFY_INTERIM    EQU    0020H 
  56. KEYBOARD_MODIFY_TURNAROUND    EQU    0040H 
  57. KEYBOARD_2B_TURNAROUND    EQU    0080H 
  58. KEYBOARD_SHIFT_REPORT    EQU    0100H 
  59. ifndef INCL_DOSDEVIOCTL  
  60. KBDSTF_RIGHTSHIFT    EQU    0001H 
  61. KBDSTF_LEFTSHIFT    EQU    0002H 
  62. KBDSTF_CONTROL    EQU    0004H 
  63. KBDSTF_ALT    EQU    0008H 
  64. KBDSTF_SCROLLLOCK_ON    EQU    0010H 
  65. KBDSTF_NUMLOCK_ON    EQU    0020H 
  66. KBDSTF_CAPSLOCK_ON    EQU    0040H 
  67. KBDSTF_INSERT_ON    EQU    0080H 
  68. KBDSTF_LEFTCONTROL    EQU    0100H 
  69. KBDSTF_LEFTALT    EQU    0200H 
  70. KBDSTF_RIGHTCONTROL    EQU    0400H 
  71. KBDSTF_RIGHTALT    EQU    0800H 
  72. KBDSTF_SCROLLLOCK    EQU    1000H 
  73. KBDSTF_NUMLOCK    EQU    2000H 
  74. KBDSTF_CAPSLOCK    EQU    4000H 
  75. KBDSTF_SYSREQ    EQU    8000H 
  76. endif  
  77.  
  78. KBDINFO    STRUC
  79. kbst_cb    DW    ?
  80. kbst_fsMask    DW    ?
  81. kbst_chTurnAround    DW    ?
  82. kbst_fsInterim    DW    ?
  83. kbst_fsState    DW    ?
  84. KBDINFO    ENDS
  85.  
  86. KBDHWID    STRUC
  87. kbhw_cb    DW    ?
  88. kbhw_idKbd    DW    ?
  89. kbhw_usReserved1    DW    ?
  90. kbhw_usReserved2    DW    ?
  91. KBDHWID    ENDS
  92. KBDTRF_SHIFT_KEY_IN    EQU    01H 
  93. KBDTRF_CONVERSION_REQUEST    EQU    20H 
  94. KBDTRF_FINAL_CHAR_IN    EQU    40H 
  95. KBDTRF_INTERIM_CHAR_IN    EQU    80H 
  96.  
  97. KBDTRANS    STRUC
  98. kbxl_chChar    DB    ?
  99. kbxl_chScan    DB    ?
  100. kbxl_fbStatus    DB    ?
  101. kbxl_bNlsShift    DB    ?
  102. kbxl_fsState    DW    ?
  103. kbxl_time    DD    ?
  104. kbxl_fsDD    DW    ?
  105. kbxl_fsXlate    DW    ?
  106. kbxl_fsShift    DW    ?
  107. kbxl_sZero    DW    ?
  108. KBDTRANS    ENDS
  109. endif 
  110. ifdef INCL_VIO
  111. VR_VIOGETCURPOS    EQU    00000001H 
  112. VR_VIOGETCURTYPE    EQU    00000002H 
  113. VR_VIOGETMODE    EQU    00000004H 
  114. VR_VIOGETBUF    EQU    00000008H 
  115. VR_VIOGETPHYSBUF    EQU    00000010H 
  116. VR_VIOSETCURPOS    EQU    00000020H 
  117. VR_VIOSETCURTYPE    EQU    00000040H 
  118. VR_VIOSETMODE    EQU    00000080H 
  119. VR_VIOSHOWBUF    EQU    00000100H 
  120. VR_VIOREADCHARSTR    EQU    00000200H 
  121. VR_VIOREADCELLSTR    EQU    00000400H 
  122. VR_VIOWRTNCHAR    EQU    00000800H 
  123. VR_VIOWRTNATTR    EQU    00001000H 
  124. VR_VIOWRTNCELL    EQU    00002000H 
  125. VR_VIOWRTTTY    EQU    00004000H 
  126. VR_VIOWRTCHARSTR    EQU    00008000H 
  127. VR_VIOWRTCHARSTRATT    EQU    00010000H 
  128. VR_VIOWRTCELLSTR    EQU    00020000H 
  129. VR_VIOSCROLLUP    EQU    00040000H 
  130. VR_VIOSCROLLDN    EQU    00080000H 
  131. VR_VIOSCROLLLF    EQU    00100000H 
  132. VR_VIOSCROLLRT    EQU    00200000H 
  133. VR_VIOSETANSI    EQU    00400000H 
  134. VR_VIOGETANSI    EQU    00800000H 
  135. VR_VIOPRTSC    EQU    01000000H 
  136. VR_VIOSCRLOCK    EQU    02000000H 
  137. VR_VIOSCRUNLOCK    EQU    04000000H 
  138. VR_VIOSAVREDRAWWAIT    EQU    08000000H 
  139. VR_VIOSAVREDRAWUNDO    EQU    10000000H 
  140. VR_VIOPOPUP    EQU    20000000H 
  141. VR_VIOENDPOPUP    EQU    40000000H 
  142. VR_VIOPRTSCTOGGLE    EQU    80000000H 
  143. VR_VIOMODEWAIT    EQU    00000001H 
  144. VR_VIOMODEUNDO    EQU    00000002H 
  145. VR_VIOGETFONT    EQU    00000004H 
  146. VR_VIOGETCONFIG    EQU    00000008H 
  147. VR_VIOSETCP    EQU    00000010H 
  148. VR_VIOGETCP    EQU    00000020H 
  149. VR_VIOSETFONT    EQU    00000040H 
  150. VR_VIOGETSTATE    EQU    00000080H 
  151. VR_VIOSETSTATE    EQU    00000100H 
  152.  
  153. VIOCURSORINFO    STRUC
  154. vioci_yStart    DW    ?
  155. vioci_cEnd    DW    ?
  156. vioci_cx    DW    ?
  157. vioci_attr    DW    ?
  158. VIOCURSORINFO    ENDS
  159. COLORS_2    EQU    0001H 
  160. COLORS_4    EQU    0002H 
  161. COLORS_16    EQU    0004H 
  162.  
  163. VIOMODEINFO    STRUC
  164. viomi_cb    DW    ?
  165. viomi_fbType    DB    ?
  166. viomi_color    DB    ?
  167. viomi_col    DW    ?
  168. viomi_row    DW    ?
  169. viomi_hres    DW    ?
  170. viomi_vres    DW    ?
  171. viomi_fmt_ID    DB    ?
  172. viomi_attrib    DB    ?
  173. viomi_buf_addr    DD    ?
  174. viomi_buf_length    DD    ?
  175. viomi_full_length    DD    ?
  176. viomi_partial_length    DD    ?
  177. viomi_ext_data_addr    DD    ?
  178. VIOMODEINFO    ENDS
  179. VGMT_OTHER    EQU    01H 
  180. VGMT_GRAPHICS    EQU    02H 
  181. VGMT_DISABLEBURST    EQU    04H 
  182.  
  183. VIOPHYSBUF    STRUC
  184. viopb_pBuf    DD    ?
  185. viopb_cb    DD    ?
  186. viopb_asel    DW    1 DUP (?)
  187. VIOPHYSBUF    ENDS
  188. VCC_SBCSCHAR    EQU    0 
  189. VCC_DBCSFULLCHAR    EQU    1 
  190. VCC_DBCS1STHALF    EQU    2 
  191. VCC_DBCS2NDHALF    EQU    3 
  192. ANSI_ON    EQU    1 
  193. ANSI_OFF    EQU    0 
  194. VSRWI_SAVEANDREDRAW    EQU    0 
  195. VSRWI_REDRAW    EQU    1 
  196. VSRWN_SAVE    EQU    0 
  197. VSRWN_REDRAW    EQU    1 
  198. UNDOI_GETOWNER    EQU    0 
  199. UNDOI_RELEASEOWNER    EQU    1 
  200. UNDOK_ERRORCODE    EQU    0 
  201. UNDOK_TERMINATE    EQU    1 
  202. VMWR_POPUP    EQU    0 
  203. VMWN_POPUP    EQU    0 
  204. LOCKIO_NOWAIT    EQU    0 
  205. LOCKIO_WAIT    EQU    1 
  206. LOCK_SUCCESS    EQU    0 
  207. LOCK_FAIL    EQU    1 
  208. VP_NOWAIT    EQU    0000H 
  209. VP_WAIT    EQU    0001H 
  210. VP_OPAQUE    EQU    0000H 
  211. VP_TRANSPARENT    EQU    0002H 
  212. DISPLAY_MONOCHROME    EQU    0000H 
  213. DISPLAY_CGA    EQU    0001H 
  214. DISPLAY_EGA    EQU    0002H 
  215. DISPLAY_VGA    EQU    0003H 
  216. DISPLAY_8514A    EQU    0007H 
  217. DISPLAY_IMAGEADAPTER    EQU    0008H 
  218. DISPLAY_XGA    EQU    0009H 
  219. DISPLAY_SVGA    EQU    000AH 
  220. MONITOR_MONOCHROME    EQU    0000H 
  221. MONITOR_COLOR    EQU    0001H 
  222. MONITOR_ENHANCED    EQU    0002H 
  223. MONITOR_8503    EQU    0003H 
  224. MONITOR_851X_COLOR    EQU    0004H 
  225. MONITOR_8514    EQU    0009H 
  226. MONITOR_FLATPANEL    EQU    000AH 
  227. MONITOR_8507_8604    EQU    000BH 
  228. MONITOR_8515    EQU    000CH 
  229. MONITOR_9515    EQU    000FH 
  230. MONITOR_9517    EQU    0011H 
  231. MONITOR_9518    EQU    0012H 
  232. MONITOR_OEM    EQU    0013H 
  233.  
  234. VIOCONFIGINFO    STRUC
  235. vioin_cb    DW    ?
  236. vioin_adapter    DW    ?
  237. vioin_display    DW    ?
  238. vioin_cbMemory    DD    ?
  239. vioin_Configuration    DW    ?
  240. vioin_VDHVersion    DW    ?
  241. vioin_Flags    DW    ?
  242. vioin_HWBufferSize    DD    ?
  243. vioin_FullSaveSize    DD    ?
  244. vioin_PartSaveSize    DD    ?
  245. vioin_EMAdaptersOFF    DW    ?
  246. vioin_EMDisplaysOFF    DW    ?
  247. VIOCONFIGINFO    ENDS
  248. VIO_CONFIG_CURRENT    EQU    0 
  249. VIO_CONFIG_PRIMARY    EQU    1 
  250. VIO_CONFIG_SECONDARY    EQU    2 
  251.  
  252. VIOFONTINFO    STRUC
  253. viofi_cb    DW    ?
  254. viofi_type    DW    ?
  255. viofi_cxCell    DW    ?
  256. viofi_cyCell    DW    ?
  257. viofi_pbData    DD    ?
  258. viofi_cbData    DW    ?
  259. VIOFONTINFO    ENDS
  260. VGFI_GETCURFONT    EQU    0 
  261. VGFI_GETROMFONT    EQU    1 
  262.  
  263. VIOPALSTATE    STRUC
  264. viopal_cb    DW    ?
  265. viopal_type    DW    ?
  266. viopal_iFirst    DW    ?
  267. viopal_acolor    DW    1 DUP (?)
  268. VIOPALSTATE    ENDS
  269.  
  270. VIOOVERSCAN    STRUC
  271. vioos_cb    DW    ?
  272. vioos_type    DW    ?
  273. vioos_color    DW    ?
  274. VIOOVERSCAN    ENDS
  275.  
  276. VIOINTENSITY    STRUC
  277. vioint_cb    DW    ?
  278. vioint_type    DW    ?
  279. vioint_fs    DW    ?
  280. VIOINTENSITY    ENDS
  281.  
  282. VIOCOLORREG    STRUC
  283. viocreg_cb    DW    ?
  284. viocreg_type    DW    ?
  285. viocreg_firstcolorreg    DW    ?
  286. viocreg_numcolorregs    DW    ?
  287. viocreg_colorregaddr    DD    ?
  288. VIOCOLORREG    ENDS
  289.  
  290. VIOSETULINELOC    STRUC
  291. viouline_cb    DW    ?
  292. viouline_type    DW    ?
  293. viouline_scanline    DW    ?
  294. VIOSETULINELOC    ENDS
  295.  
  296. VIOSETTARGET    STRUC
  297. viosett_cb    DW    ?
  298. viosett_type    DW    ?
  299. viosett_defaultalgorithm    DW    ?
  300. VIOSETTARGET    ENDS
  301. endif 
  302. ifdef INCL_MOU
  303. MR_MOUGETNUMBUTTONS    EQU    00000001H 
  304. MR_MOUGETNUMMICKEYS    EQU    00000002H 
  305. MR_MOUGETDEVSTATUS    EQU    00000004H 
  306. MR_MOUGETNUMQUEEL    EQU    00000008H 
  307. MR_MOUREADEVENTQUE    EQU    00000010H 
  308. MR_MOUGETSCALEFACT    EQU    00000020H 
  309. MR_MOUGETEVENTMASK    EQU    00000040H 
  310. MR_MOUSETSCALEFACT    EQU    00000080H 
  311. MR_MOUSETEVENTMASK    EQU    00000100H 
  312. MR_MOUOPEN    EQU    00000800H 
  313. MR_MOUCLOSE    EQU    00001000H 
  314. MR_MOUGETPTRSHAPE    EQU    00002000H 
  315. MR_MOUSETPTRSHAPE    EQU    00004000H 
  316. MR_MOUDRAWPTR    EQU    00008000H 
  317. MR_MOUREMOVEPTR    EQU    00010000H 
  318. MR_MOUGETPTRPOS    EQU    00020000H 
  319. MR_MOUSETPTRPOS    EQU    00040000H 
  320. MR_MOUINITREAL    EQU    00080000H 
  321. MR_MOUSETDEVSTATUS    EQU    00100000H 
  322. MHK_BUTTON1    EQU    0001H 
  323. MHK_BUTTON2    EQU    0002H 
  324. MHK_BUTTON3    EQU    0004H 
  325.  
  326. PTRLOC    STRUC
  327. moupl_row    DW    ?
  328. moupl_col    DW    ?
  329. PTRLOC    ENDS
  330.  
  331. PTRSHAPE    STRUC
  332. moups_cb    DW    ?
  333. moups_col    DW    ?
  334. moups_row    DW    ?
  335. moups_colHot    DW    ?
  336. moups_rowHot    DW    ?
  337. PTRSHAPE    ENDS
  338. MOUSE_QUEUEBUSY    EQU    0001H 
  339. MOUSE_BLOCKREAD    EQU    0002H 
  340. MOUSE_FLUSH    EQU    0004H 
  341. MOUSE_UNSUPPORTED_MODE    EQU    0008H 
  342. MOUSE_DISABLED    EQU    0100H 
  343. MOUSE_MICKEYS    EQU    0200H 
  344. MOU_NOWAIT    EQU    0000H 
  345. MOU_WAIT    EQU    0001H 
  346.  
  347. MOUEVENTINFO    STRUC
  348. mouev_fs    DW    ?
  349. mouev_time    DD    ?
  350. mouev_row    DW    ?
  351. mouev_col    DW    ?
  352. MOUEVENTINFO    ENDS
  353.  
  354. MOUQUEINFO    STRUC
  355. mouqi_cEvents    DW    ?
  356. mouqi_cmaxEvents    DW    ?
  357. MOUQUEINFO    ENDS
  358. MOUSE_MOTION    EQU    0001H 
  359. MOUSE_MOTION_WITH_BN1_DOWN    EQU    0002H 
  360. MOUSE_BN1_DOWN    EQU    0004H 
  361. MOUSE_MOTION_WITH_BN2_DOWN    EQU    0008H 
  362. MOUSE_BN2_DOWN    EQU    0010H 
  363. MOUSE_MOTION_WITH_BN3_DOWN    EQU    0020H 
  364. MOUSE_BN3_DOWN    EQU    0040H 
  365.  
  366. SCALEFACT    STRUC
  367. mousc_rowScale    DW    ?
  368. mousc_colScale    DW    ?
  369. SCALEFACT    ENDS
  370.  
  371. NOPTRRECT    STRUC
  372. mourt_row    DW    ?
  373. mourt_col    DW    ?
  374. mourt_cRow    DW    ?
  375. mourt_cCol    DW    ?
  376. NOPTRRECT    ENDS
  377. MOU_NODRAW    EQU    0001H 
  378. MOU_DRAW    EQU    0000H 
  379. MOU_MICKEYS    EQU    0002H 
  380. MOU_PELS    EQU    0000H 
  381.  
  382. THRESHOLD    STRUC
  383. threshold_Length    DW    ?
  384. threshold_Level1    DW    ?
  385. threshold_Lev1Mult    DW    ?
  386. threshold_Level2    DW    ?
  387. threshold_lev2Mult    DW    ?
  388. THRESHOLD    ENDS
  389. endif 
  390. ifndef INCL_32
  391.  
  392. AIMParms    STRUC
  393. aimp_Length    DD    ?
  394. aimp_Reserved    DD    ?
  395. aimp_AIM_Errors    DD    ?
  396. aimp_AIM_Active    DW    ?
  397. aimp_AIM_TimeOut    DW    ?
  398. aimp_AIM_FKAccept    DD    ?
  399. aimp_AIM_FKRate    DD    ?
  400. aimp_AIM_FKDelay    DD    ?
  401. AIMParms    ENDS
  402. endif
  403. ifdef INCL_32
  404.  
  405. AIMParms    STRUC
  406. aimp_Length    DD    ?
  407. aimp_Reserved    DD    ?
  408. aimp_AIM_Errors    DD    ?
  409. aimp_AIM_Active    DW    ?
  410. aimp_AIM_TimeOut    DW    ?
  411. aimp_AIM_FKAccept    DD    ?
  412. aimp_AIM_FKRate    DD    ?
  413. aimp_AIM_FKDelay    DD    ?
  414. AIMParms    ENDS
  415. IMPSetAIMProfile    EQU    IMP32SetAIMProfile
  416. IMPQueryAIMProfile    EQU    IMP32QueryAIMProfile
  417. IMPResetAIMProfile    EQU    IMP32ResetAIMProfile
  418. else
  419. endif 
  420.