home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v2.zip / DDKX86 / DBCSDD / INC_DBCS / BSEDEV.INC next >
Text File  |  1995-04-14  |  10KB  |  398 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. BSEDEV_INCLUDED    EQU    1
  12.  
  13. IOCTL_ASYNC    EQU    0001H 
  14. IOCTL_SCR_AND_PTRDRAW    EQU    0003H 
  15. IOCTL_KEYBOARD    EQU    0004H 
  16. IOCTL_PRINTER    EQU    0005H 
  17. IOCTL_LIGHTPEN    EQU    0006H 
  18. IOCTL_POINTINGDEVICE    EQU    0007H 
  19. IOCTL_DISK    EQU    0008H 
  20. IOCTL_PHYSICALDISK    EQU    0009H 
  21. IOCTL_MONITOR    EQU    000AH 
  22. IOCTL_GENERAL    EQU    000BH 
  23. ASYNC_SETBAUDRATE    EQU    0041H 
  24. ASYNC_SETLINECTRL    EQU    0042H 
  25. ASYNC_TRANSMITIMM    EQU    0044H 
  26. ASYNC_SETBREAKOFF    EQU    0045H 
  27. ASYNC_SETMODEMCTRL    EQU    0046H 
  28. ASYNC_SETBREAKON    EQU    004BH 
  29. ASYNC_STOPTRANSMIT    EQU    0047H 
  30. ASYNC_STARTTRANSMIT    EQU    0048H 
  31. ASYNC_SETDCBINFO    EQU    0053H 
  32. ASYNC_GETBAUDRATE    EQU    0061H 
  33. ASYNC_GETLINECTRL    EQU    0062H 
  34. ASYNC_GETCOMMSTATUS    EQU    0064H 
  35. ASYNC_GETLINESTATUS    EQU    0065H 
  36. ASYNC_GETMODEMOUTPUT    EQU    0066H 
  37. ASYNC_GETMODEMINPUT    EQU    0067H 
  38. ASYNC_GETINQUECOUNT    EQU    0068H 
  39. ASYNC_GETOUTQUECOUNT    EQU    0069H 
  40. ASYNC_GETCOMMERROR    EQU    006DH 
  41. ASYNC_GETCOMMEVENT    EQU    0072H 
  42. ASYNC_GETDCBINFO    EQU    0073H 
  43. SCR_ALLOCLDT    EQU    0070H 
  44. SCR_DEALLOCLDT    EQU    0071H 
  45. PTR_GETPTRDRAWADDRESS    EQU    0072H 
  46. SCR_ALLOCLDTOFF    EQU    0075H 
  47. KBD_SETTRANSTABLE    EQU    0050H 
  48. KBD_SETINPUTMODE    EQU    0051H 
  49. KBD_SETINTERIMFLAG    EQU    0052H 
  50. KBD_SETSHIFTSTATE    EQU    0053H 
  51. KBD_SETTYPAMATICRATE    EQU    0054H 
  52. KBD_SETFGNDSCREENGRP    EQU    0055H 
  53. KBD_SETSESMGRHOTKEY    EQU    0056H 
  54. KBD_SETFOCUS    EQU    0057H 
  55. KBD_SETKCB    EQU    0058H 
  56. KBD_SETNLS    EQU    005CH 
  57. KBD_CREATE    EQU    005DH 
  58. KBD_DESTROY    EQU    005EH 
  59. KBD_GETINPUTMODE    EQU    0071H 
  60. KBD_GETINTERIMFLAG    EQU    0072H 
  61. KBD_GETSHIFTSTATE    EQU    0073H 
  62. KBD_READCHAR    EQU    0074H 
  63. KBD_PEEKCHAR    EQU    0075H 
  64. KBD_GETSESMGRHOTKEY    EQU    0076H 
  65. KBD_GETKEYBDTYPE    EQU    0077H 
  66. KBD_GETCODEPAGEID    EQU    0078H 
  67. KBD_XLATESCAN    EQU    0079H 
  68. PRT_QUERYJOBHANDLE    EQU    0021H 
  69. PRT_SETFRAMECTL    EQU    0042H 
  70. PRT_SETINFINITERETRY    EQU    0044H 
  71. PRT_INITPRINTER    EQU    0046H 
  72. PRT_ACTIVATEFONT    EQU    0048H 
  73. PRT_GETFRAMECTL    EQU    0062H 
  74. PRT_GETINFINITERETRY    EQU    0064H 
  75. PRT_GETPRINTERSTATUS    EQU    0066H 
  76. PRT_QUERYACTIVEFONT    EQU    0069H 
  77. PRT_VERIFYFONT    EQU    006AH 
  78. MOU_ALLOWPTRDRAW    EQU    0050H 
  79. MOU_UPDATEDISPLAYMODE    EQU    0051H 
  80. MOU_SCREENSWITCH    EQU    0052H 
  81. MOU_SETSCALEFACTORS    EQU    0053H 
  82. MOU_SETEVENTMASK    EQU    0054H 
  83. MOU_SETHOTKEYBUTTON    EQU    0055H 
  84. MOU_SETPTRSHAPE    EQU    0056H 
  85. MOU_DRAWPTR    EQU    0057H 
  86. MOU_REMOVEPTR    EQU    0058H 
  87. MOU_SETPTRPOS    EQU    0059H 
  88. MOU_SETPROTDRAWADDRESS    EQU    005AH 
  89. MOU_SETREALDRAWADDRESS    EQU    005BH 
  90. MOU_SETMOUSTATUS    EQU    005CH 
  91. MOU_DISPLAYMODECHANGE    EQU    005DH 
  92. MOU_GETBUTTONCOUNT    EQU    0060H 
  93. MOU_GETMICKEYCOUNT    EQU    0061H 
  94. MOU_GETMOUSTATUS    EQU    0062H 
  95. MOU_READEVENTQUE    EQU    0063H 
  96. MOU_GETQUESTATUS    EQU    0064H 
  97. MOU_GETEVENTMASK    EQU    0065H 
  98. MOU_GETSCALEFACTORS    EQU    0066H 
  99. MOU_GETPTRPOS    EQU    0067H 
  100. MOU_GETPTRSHAPE    EQU    0068H 
  101. MOU_GETHOTKEYBUTTON    EQU    0069H 
  102. MOU_VER    EQU    006AH 
  103. DSK_LOCKDRIVE    EQU    0000H 
  104. DSK_UNLOCKDRIVE    EQU    0001H 
  105. DSK_REDETERMINEMEDIA    EQU    0002H 
  106. DSK_SETLOGICALMAP    EQU    0003H 
  107. DSK_BLOCKREMOVABLE    EQU    0020H 
  108. DSK_GETLOGICALMAP    EQU    0021H 
  109. DSK_SETDEVICEPARAMS    EQU    0043H 
  110. DSK_WRITETRACK    EQU    0044H 
  111. DSK_FORMATVERIFY    EQU    0045H 
  112. DSK_GETDEVICEPARAMS    EQU    0063H 
  113. DSK_READTRACK    EQU    0064H 
  114. DSK_VERIFYTRACK    EQU    0065H 
  115. PDSK_LOCKPHYSDRIVE    EQU    0000H 
  116. PDSK_UNLOCKPHYSDRIVE    EQU    0001H 
  117. PDSK_WRITEPHYSTRACK    EQU    0044H 
  118. PDSK_GETPHYSDEVICEPARAMS    EQU    0063H 
  119. PDSK_READPHYSTRACK    EQU    0064H 
  120. PDSK_VERIFYPHYSTRACK    EQU    0065H 
  121. MON_REGISTERMONITOR    EQU    0040H 
  122. DEV_FLUSHINPUT    EQU    0001H 
  123. DEV_FLUSHOUTPUT    EQU    0002H 
  124. DEV_QUERYMONSUPPORT    EQU    0060H 
  125. RX_QUE_OVERRUN    EQU    0001H 
  126. RX_HARDWARE_OVERRUN    EQU    0002H 
  127. PARITY_ERROR    EQU    0004H 
  128. FRAMING_ERROR    EQU    0008H 
  129. CHAR_RECEIVED    EQU    0001H 
  130. LAST_CHAR_SENT    EQU    0004H 
  131. CTS_CHANGED    EQU    0008H 
  132. DSR_CHANGED    EQU    0010H 
  133. DCD_CHANGED    EQU    0020H 
  134. BREAK_DETECTED    EQU    0040H 
  135. ERROR_OCCURRED    EQU    0080H 
  136. RI_DETECTED    EQU    0100H 
  137. TX_WAITING_FOR_CTS    EQU    0001H 
  138. TX_WAITING_FOR_DSR    EQU    0002H 
  139. TX_WAITING_FOR_DCD    EQU    0004H 
  140. TX_WAITING_FOR_XON    EQU    0008H 
  141. TX_WAITING_TO_SEND_XON    EQU    0010H 
  142. TX_WAITING_WHILE_BREAK_ON    EQU    0020H 
  143. TX_WAITING_TO_SEND_IMM    EQU    0040H 
  144. RX_WAITING_FOR_DSR    EQU    0080H 
  145. WRITE_REQUEST_QUEUED    EQU    0001H 
  146. DATA_IN_TX_QUE    EQU    0002H 
  147. HARDWARE_TRANSMITTING    EQU    0004H 
  148. CHAR_READY_TO_SEND_IMM    EQU    0008H 
  149. WAITING_TO_SEND_XON    EQU    0010H 
  150. WAITING_TO_SEND_XOFF    EQU    0020H 
  151. CTS_ON    EQU    10H 
  152. DSR_ON    EQU    20H 
  153. RI_ON    EQU    40H 
  154. DCD_ON    EQU    80H 
  155. BUILD_BPB_FROM_MEDIUM    EQU    00H 
  156. REPLACE_BPB_FOR_DEVICE    EQU    01H 
  157. REPLACE_BPB_FOR_MEDIUM    EQU    02H 
  158. GET_BPB_FROM_DEVICE    EQU    00H 
  159. GET_BPB_FROM_MEDIUM    EQU    01H 
  160. ASCII_MODE    EQU    00H 
  161. BINARY_MODE    EQU    80H 
  162. CONVERSION_REQUEST    EQU    20H 
  163. INTERIM_CHAR    EQU    80H 
  164. HOTKEY_MAX_COUNT    EQU    0000H 
  165. HOTKEY_CURRENT_COUNT    EQU    0001H 
  166. KBD_DATA_RECEIVED    EQU    0001H 
  167. KBD_DATA_BINARY    EQU    8000H 
  168. KBD_READ_WAIT    EQU    0000H 
  169. KBD_READ_NOWAIT    EQU    8000H 
  170. SHIFT_REPORT_MODE    EQU    01H 
  171. ifndef INCL_MOU
  172. MOUSE_MOTION    EQU    0001H 
  173. MOUSE_MOTION_WITH_BN1_DOWN    EQU    0002H 
  174. MOUSE_BN1_DOWN    EQU    0004H 
  175. MOUSE_MOTION_WITH_BN2_DOWN    EQU    0008H 
  176. MOUSE_BN2_DOWN    EQU    0010H 
  177. MOUSE_MOTION_WITH_BN3_DOWN    EQU    0020H 
  178. MOUSE_BN3_DOWN    EQU    0040H 
  179. MHK_BUTTON1    EQU    0001H 
  180. MHK_BUTTON2    EQU    0002H 
  181. MHK_BUTTON3    EQU    0004H 
  182. MOU_NOWAIT    EQU    0000H 
  183. MOU_WAIT    EQU    0001H 
  184. endif 
  185. MHK_NO_HOTKEY    EQU    0000H 
  186. MOUSE_QUEUEBUSY    EQU    0001H 
  187. MOUSE_BLOCKREAD    EQU    0002H 
  188. MOUSE_FLUSH    EQU    0004H 
  189. MOUSE_UNSUPPORTED_MODE    EQU    0008H 
  190. MOUSE_DISABLED    EQU    0100H 
  191. MOUSE_MICKEYS    EQU    0200H 
  192. PRINTER_TIMEOUT    EQU    0001H 
  193. PRINTER_IO_ERROR    EQU    0008H 
  194. PRINTER_SELECTED    EQU    0010H 
  195. PRINTER_OUT_OF_PAPER    EQU    0020H 
  196. PRINTER_ACKNOWLEDGED    EQU    0040H 
  197. PRINTER_NOT_BUSY    EQU    0080H 
  198. MODE_DTR_CONTROL    EQU    01H 
  199. MODE_DTR_HANDSHAKE    EQU    02H 
  200. MODE_CTS_HANDSHAKE    EQU    08H 
  201. MODE_DSR_HANDSHAKE    EQU    10H 
  202. MODE_DCD_HANDSHAKE    EQU    20H 
  203. MODE_DSR_SENSITIVITY    EQU    40H 
  204. MODE_AUTO_TRANSMIT    EQU    01H 
  205. MODE_AUTO_RECEIVE    EQU    02H 
  206. MODE_ERROR_CHAR    EQU    04H 
  207. MODE_NULL_STRIPPING    EQU    08H 
  208. MODE_BREAK_CHAR    EQU    10H 
  209. MODE_RTS_CONTROL    EQU    40H 
  210. MODE_RTS_HANDSHAKE    EQU    80H 
  211. MODE_TRANSMIT_TOGGLE    EQU    0C0H 
  212. MODE_NO_WRITE_TIMEOUT    EQU    01H 
  213. MODE_READ_TIMEOUT    EQU    02H 
  214. MODE_WAIT_READ_TIMEOUT    EQU    04H 
  215. MODE_NOWAIT_READ_TIMEOUT    EQU    06H 
  216.  
  217. DCBINFO    STRUC
  218. dcbinf_usWriteTimeout    DW    ?
  219. dcbinf_usReadTimeout    DW    ?
  220. dcbinf_fbCtlHndShake    DB    ?
  221. dcbinf_fbFlowReplace    DB    ?
  222. dcbinf_fbTimeout    DB    ?
  223. dcbinf_bErrorReplacementChar    DB    ?
  224. dcbinf_bBreakReplacementChar    DB    ?
  225. dcbinf_bXONChar    DB    ?
  226. dcbinf_bXOFFChar    DB    ?
  227. DCBINFO    ENDS
  228.  
  229. TRACKLAYOUT    STRUC
  230. trckl_bCommand    DB    ?
  231. trckl_usHead    DW    ?
  232. trckl_usCylinder    DW    ?
  233. trckl_usFirstSector    DW    ?
  234. trckl_cSectors    DW    ?
  235. trckl_usSectorNumber    DW    ?
  236. trckl_usSectorSize    DW    ?
  237. TRACKLAYOUT    ENDS
  238. DEVTYPE_48TPI    EQU    0000H 
  239. DEVTYPE_96TPI    EQU    0001H 
  240. DEVTYPE_35    EQU    0002H 
  241. DEVTYPE_8SD    EQU    0003H 
  242. DEVTYPE_8DD    EQU    0004H 
  243. DEVTYPE_FIXED    EQU    0005H 
  244. DEVTYPE_TAPE    EQU    0006H 
  245. DEVTYPE_UNKNOWN    EQU    0007H 
  246.  
  247. BIOSPARAMETERBLOCK    STRUC
  248. bspblk_usBytesPerSector    DW    ?
  249. bspblk_bSectorsPerCluster    DB    ?
  250. bspblk_usReservedSectors    DW    ?
  251. bspblk_cFATs    DB    ?
  252. bspblk_cRootEntries    DW    ?
  253. bspblk_cSectors    DW    ?
  254. bspblk_bMedia    DB    ?
  255. bspblk_usSectorsPerFAT    DW    ?
  256. bspblk_usSectorsPerTrack    DW    ?
  257. bspblk_cHeads    DW    ?
  258. bspblk_cHiddenSectors    DD    ?
  259. bspblk_cLargeSectors    DD    ?
  260. bspblk_abReserved    DB    6 DUP (?)
  261. bspblk_cCylinders    DW    ?
  262. bspblk_bDeviceType    DB    ?
  263. bspblk_fsDeviceAttr    DW    ?
  264. BIOSPARAMETERBLOCK    ENDS
  265.  
  266. SCREENGROUP    STRUC
  267. scrgrp_idScreenGrp    DW    ?
  268. scrgrp_fTerminate    DW    ?
  269. SCREENGROUP    ENDS
  270.  
  271. FRAME    STRUC
  272. frm_bCharsPerLine    DB    ?
  273. frm_bLinesPerInch    DB    ?
  274. FRAME    ENDS
  275.  
  276. KBDTYPE    STRUC
  277. kbdtyp_usType    DW    ?
  278. kbdtyp_reserved1    DW    ?
  279. kbdtyp_reserved2    DW    ?
  280. KBDTYPE    ENDS
  281.  
  282. LINECONTROL    STRUC
  283. lnctl_bDataBits    DB    ?
  284. lnctl_bParity    DB    ?
  285. lnctl_bStopBits    DB    ?
  286. lnctl_fTransBreak    DB    ?
  287. LINECONTROL    ENDS
  288. DTR_ON    EQU    01H 
  289. RTS_ON    EQU    02H 
  290. DTR_OFF    EQU    0FEH 
  291. RTS_OFF    EQU    0FDH 
  292.  
  293. MODEMSTATUS    STRUC
  294. mdmst_fbModemOn    DB    ?
  295. mdmst_fbModemOff    DB    ?
  296. MODEMSTATUS    ENDS
  297.  
  298. TRACKFORMAT    STRUC
  299. trckfmt_bCommand    DB    ?
  300. trckfmt_usHead    DW    ?
  301. trckfmt_usCylinder    DW    ?
  302. trckfmt_usReserved    DW    ?
  303. trckfmt_cSectors    DW    ?
  304. trckfmt_bCylinder    DB    ?
  305. trckfmt_bHead    DB    ?
  306. trckfmt_idSector    DB    ?
  307. trckfmt_bBytesSector    DB    ?
  308. TRACKFORMAT    ENDS
  309.  
  310. RXQUEUE    STRUC
  311. rxq_cch    DW    ?
  312. rxq_cb    DW    ?
  313. RXQUEUE    ENDS
  314.  
  315. DEVICEPARAMETERBLOCK    STRUC
  316. dvpblck_reserved1    DW    ?
  317. dvpblck_cCylinders    DW    ?
  318. dvpblck_cHeads    DW    ?
  319. dvpblck_cSectorsPerTrack    DW    ?
  320. dvpblck_reserved2    DW    ?
  321. dvpblck_reserved3    DW    ?
  322. dvpblck_reserved4    DW    ?
  323. dvpblck_reserved5    DW    ?
  324. DEVICEPARAMETERBLOCK    ENDS
  325.  
  326. PTRDRAWFUNCTION    STRUC
  327. ptrdfnc_usReturnCode    DW    ?
  328. ptrdfnc_pfnDraw    DD    ?
  329. ptrdfnc_pchDataSeg    DD    ?
  330. PTRDRAWFUNCTION    ENDS
  331.  
  332. PTRDRAWADDRESS    STRUC
  333. ptrdaddr_reserved    DW    ?
  334. ptrdaddr_ptrdfnc    DB    SIZE PTRDRAWFUNCTION DUP (?)
  335. PTRDRAWADDRESS    ENDS
  336.  
  337. SHIFTSTATE    STRUC
  338. shftst_fsState    DW    ?
  339. shftst_fNLS    DB    ?
  340. SHIFTSTATE    ENDS
  341. RIGHTSHIFT    EQU    0001H 
  342. LEFTSHIFT    EQU    0002H 
  343. CONTROL    EQU    0004H 
  344. ALT    EQU    0008H 
  345. SCROLLLOCK_ON    EQU    0010H 
  346. NUMLOCK_ON    EQU    0020H 
  347. CAPSLOCK_ON    EQU    0040H 
  348. INSERT_ON    EQU    0080H 
  349. LEFTCONTROL    EQU    0100H 
  350. LEFTALT    EQU    0200H 
  351. RIGHTCONTROL    EQU    0400H 
  352. RIGHTALT    EQU    0800H 
  353. SCROLLLOCK    EQU    1000H 
  354. NUMLOCK    EQU    2000H 
  355. CAPSLOCK    EQU    4000H 
  356. SYSREQ    EQU    8000H 
  357.  
  358. HOTKEY    STRUC
  359. htky_fsHotKey    DW    ?
  360. htky_uchScancodeMake    DB    ?
  361. htky_uchScancodeBreak    DB    ?
  362. htky_idHotKey    DW    ?
  363. HOTKEY    ENDS
  364.  
  365. MONITORPOSITION    STRUC
  366. mnpos_fPosition    DW    ?
  367. mnpos_index    DW    ?
  368. mnpos_pbInBuf    DD    ?
  369. mnpos_offOutBuf    DW    ?
  370. MONITORPOSITION    ENDS
  371.  
  372. RATEDELAY    STRUC
  373. rtdly_usDelay    DW    ?
  374. rtdly_usRate    DW    ?
  375. RATEDELAY    ENDS
  376.  
  377. CODEPAGEINFO    STRUC
  378. cpi_pbTransTable    DD    ?
  379. cpi_idCodePage    DW    ?
  380. cpi_idTable    DW    ?
  381. CODEPAGEINFO    ENDS
  382.  
  383. CPID    STRUC
  384. cpid_idCodePage    DW    ?
  385. cpid_Reserved    DW    ?
  386. CPID    ENDS
  387.  
  388. LDTADDRINFO    STRUC
  389. ldtaddr_pulPhysAddr    DD    ?
  390. ldtaddr_cb    DW    ?
  391. LDTADDRINFO    ENDS
  392.  
  393. PTRDRAWDATA    STRUC
  394. ptrdd_cb    DW    ?
  395. ptrdd_usConfig    DW    ?
  396. ptrdd_usFlag    DW    ?
  397. PTRDRAWDATA    ENDS
  398.