home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / INC / BSEDEV.INC < prev    next >
Text File  |  1995-08-30  |  15KB  |  565 lines

  1. ifdef __IBMC__
  2. ifndef __CHKHDR__
  3. endif
  4. endif
  5. ifndef __BSEDEV__
  6. __BSEDEV__    EQU    1
  7.  
  8. BSEDEV_INCLUDED    EQU    1
  9.  
  10. IOCTL_ASYNC    EQU    0001H 
  11. IOCTL_SCR_AND_PTRDRAW    EQU    0003H 
  12. IOCTL_KEYBOARD    EQU    0004H 
  13. IOCTL_PRINTER    EQU    0005H 
  14. IOCTL_LIGHTPEN    EQU    0006H 
  15. IOCTL_POINTINGDEVICE    EQU    0007H 
  16. IOCTL_DISK    EQU    0008H 
  17. IOCTL_PHYSICALDISK    EQU    0009H 
  18. IOCTL_MONITOR    EQU    000AH 
  19. IOCTL_GENERAL    EQU    000BH 
  20. IOCTL_POWER    EQU    000CH 
  21. IOCTL_OEMHLP    EQU    0080H 
  22. IOCTL_TESTCFG_SYS    EQU    0080H 
  23. IOCTL_CDROMDISK    EQU    0080H 
  24. IOCTL_CDROMAUDIO    EQU    0081H 
  25. IOCTL_TOUCH_DEVDEP    EQU    0081H 
  26. IOCTL_TOUCH_DEVINDEP    EQU    0081H 
  27. ASYNC_SETBAUDRATE    EQU    0041H 
  28. ASYNC_SETLINECTRL    EQU    0042H 
  29. ASYNC_EXTSETBAUDRATE    EQU    0043H 
  30. ASYNC_TRANSMITIMM    EQU    0044H 
  31. ASYNC_SETBREAKOFF    EQU    0045H 
  32. ASYNC_SETMODEMCTRL    EQU    0046H 
  33. ASYNC_SETBREAKON    EQU    004BH 
  34. ASYNC_STOPTRANSMIT    EQU    0047H 
  35. ASYNC_STARTTRANSMIT    EQU    0048H 
  36. ASYNC_SETDCBINFO    EQU    0053H 
  37. ASYNC_SETENHANCEDMODEPARMS    EQU    0054H 
  38. ASYNC_GETBAUDRATE    EQU    0061H 
  39. ASYNC_GETLINECTRL    EQU    0062H 
  40. ASYNC_EXTGETBAUDRATE    EQU    0063H 
  41. ASYNC_GETCOMMSTATUS    EQU    0064H 
  42. ASYNC_GETLINESTATUS    EQU    0065H 
  43. ASYNC_GETMODEMOUTPUT    EQU    0066H 
  44. ASYNC_GETMODEMINPUT    EQU    0067H 
  45. ASYNC_GETINQUECOUNT    EQU    0068H 
  46. ASYNC_GETOUTQUECOUNT    EQU    0069H 
  47. ASYNC_GETCOMMERROR    EQU    006DH 
  48. ASYNC_GETCOMMEVENT    EQU    0072H 
  49. ASYNC_GETDCBINFO    EQU    0073H 
  50. ASYNC_GETENHANCEDMODEPARMS    EQU    0074H 
  51. SCR_ALLOCLDT    EQU    0070H 
  52. SCR_DEALLOCLDT    EQU    0071H 
  53. PTR_GETPTRDRAWADDRESS    EQU    0072H 
  54. VID_INITCALLVECTOR    EQU    0073H 
  55. SCR_ABIOSPASSTHRU    EQU    0074H 
  56. SCR_ALLOCLDTOFF    EQU    0075H 
  57. SCR_ALLOCLDTBGVAL    EQU    0076H 
  58. SCR_ALLOCVIDEOBUFFER    EQU    007EH 
  59. SCR_GETROMFONTADDR    EQU    007FH 
  60. KBD_SETTRANSTABLE    EQU    0050H 
  61. KBD_SETINPUTMODE    EQU    0051H 
  62. KBD_SETINTERIMFLAG    EQU    0052H 
  63. KBD_SETSHIFTSTATE    EQU    0053H 
  64. KBD_SETTYPAMATICRATE    EQU    0054H 
  65. KBD_SETFGNDSCREENGRP    EQU    0055H 
  66. KBD_SETSESMGRHOTKEY    EQU    0056H 
  67. KBD_SETFOCUS    EQU    0057H 
  68. KBD_SETKCB    EQU    0058H 
  69. KBD_SETREADNOTIFICATION    EQU    0059H 
  70. KBD_ALTERKBDLED    EQU    005AH 
  71. KBD_SETNLS    EQU    005CH 
  72. KBD_CREATE    EQU    005DH 
  73. KBD_DESTROY    EQU    005EH 
  74. KBD_GETINPUTMODE    EQU    0071H 
  75. KBD_GETINTERIMFLAG    EQU    0072H 
  76. KBD_GETSHIFTSTATE    EQU    0073H 
  77. KBD_READCHAR    EQU    0074H 
  78. KBD_PEEKCHAR    EQU    0075H 
  79. KBD_GETSESMGRHOTKEY    EQU    0076H 
  80. KBD_GETKEYBDTYPE    EQU    0077H 
  81. KBD_GETCODEPAGEID    EQU    0078H 
  82. KBD_XLATESCAN    EQU    0079H 
  83. KBD_QUERYKBDHARDWAREID    EQU    007AH 
  84. KBD_QUERYKBDCODEPAGESUPPORT    EQU    007BH 
  85. PRT_QUERYJOBHANDLE    EQU    0021H 
  86. PRT_SETFRAMECTL    EQU    0042H 
  87. PRT_SETINFINITERETRY    EQU    0044H 
  88. PRT_INITPRINTER    EQU    0046H 
  89. PRT_ACTIVATEFONT    EQU    0048H 
  90. PRT_SETPRINTJOBTITLE    EQU    004DH 
  91. PRT_SETIRQTIMEOUT    EQU    004EH 
  92. PRT_GETFRAMECTL    EQU    0062H 
  93. PRT_GETINFINITERETRY    EQU    0064H 
  94. PRT_GETPRINTERSTATUS    EQU    0066H 
  95. PRT_QUERYACTIVEFONT    EQU    0069H 
  96. PRT_VERIFYFONT    EQU    006AH 
  97. PRT_QUERYIRQTIMEOUT    EQU    006EH 
  98. MOU_ALLOWPTRDRAW    EQU    0050H 
  99. MOU_UPDATEDISPLAYMODE    EQU    0051H 
  100. MOU_SCREENSWITCH    EQU    0052H 
  101. MOU_SETSCALEFACTORS    EQU    0053H 
  102. MOU_SETEVENTMASK    EQU    0054H 
  103. MOU_SETHOTKEYBUTTON    EQU    0055H 
  104. MOU_REASSIGNTHRESHOLDVALUES    EQU    0055H 
  105. MOU_SETPTRSHAPE    EQU    0056H 
  106. MOU_DRAWPTR    EQU    0057H 
  107. MOU_UNMARKCOLLISIONAREA    EQU    0057H 
  108. MOU_REMOVEPTR    EQU    0058H 
  109. MOU_MARKCOLLISIONAREA    EQU    0058H 
  110. MOU_SETPTRPOS    EQU    0059H 
  111. MOU_SETPROTDRAWADDRESS    EQU    005AH 
  112. MOU_SETREALDRAWADDRESS    EQU    005BH 
  113. MOU_SETMOUSTATUS    EQU    005CH 
  114. MOU_DISPLAYMODECHANGE    EQU    005DH 
  115. MOU_GETBUTTONCOUNT    EQU    0060H 
  116. MOU_GETMICKEYCOUNT    EQU    0061H 
  117. MOU_GETMOUSTATUS    EQU    0062H 
  118. MOU_READEVENTQUE    EQU    0063H 
  119. MOU_GETQUESTATUS    EQU    0064H 
  120. MOU_GETEVENTMASK    EQU    0065H 
  121. MOU_GETSCALEFACTORS    EQU    0066H 
  122. MOU_GETPTRPOS    EQU    0067H 
  123. MOU_GETPTRSHAPE    EQU    0068H 
  124. MOU_GETHOTKEYBUTTON    EQU    0069H 
  125. MOU_QUERYTHRESHOLDVALUES    EQU    0069H 
  126. MOU_VER    EQU    006AH 
  127. MOU_QUERYPOINTERID    EQU    006BH 
  128. DSK_LOCKDRIVE    EQU    0000H 
  129. DSK_UNLOCKDRIVE    EQU    0001H 
  130. DSK_REDETERMINEMEDIA    EQU    0002H 
  131. DSK_SETLOGICALMAP    EQU    0003H 
  132. DSK_BEGINFORMAT    EQU    0004H 
  133. DSK_BLOCKREMOVABLE    EQU    0020H 
  134. DSK_GETLOGICALMAP    EQU    0021H 
  135. DSK_UNLOCKEJECTMEDIA    EQU    0040H 
  136. DSK_SETDEVICEPARAMS    EQU    0043H 
  137. DSK_WRITETRACK    EQU    0044H 
  138. DSK_FORMATVERIFY    EQU    0045H 
  139. DSK_DISKETTECONTROL    EQU    005DH 
  140. DSK_QUERYMEDIASENSE    EQU    0060H 
  141. DSK_GETDEVICEPARAMS    EQU    0063H 
  142. DSK_READTRACK    EQU    0064H 
  143. DSK_VERIFYTRACK    EQU    0065H 
  144. DSK_GETLOCKSTATUS    EQU    0066H 
  145. PDSK_LOCKPHYSDRIVE    EQU    0000H 
  146. PDSK_UNLOCKPHYSDRIVE    EQU    0001H 
  147. PDSK_WRITEPHYSTRACK    EQU    0044H 
  148. PDSK_GETPHYSDEVICEPARAMS    EQU    0063H 
  149. PDSK_READPHYSTRACK    EQU    0064H 
  150. PDSK_VERIFYPHYSTRACK    EQU    0065H 
  151. MON_REGISTERMONITOR    EQU    0040H 
  152. DEV_FLUSHINPUT    EQU    0001H 
  153. DEV_FLUSHOUTPUT    EQU    0002H 
  154. DEV_SYSTEMNOTIFYPDD    EQU    0041H 
  155. DEV_QUERYMONSUPPORT    EQU    0060H 
  156. POWER_SENDPOWEREVENT    EQU    0040H 
  157. POWER_SETPOWEREVENTRES    EQU    0041H 
  158. POWER_GETPOWERSTATUS    EQU    0060H 
  159. POWER_GETPOWEREVENT    EQU    0061H 
  160. POWER_GETPOWERINFO    EQU    0062H 
  161. OEMHLP_GETOEMADAPTIONINFO    EQU    0000H 
  162. OEMHLP_GETMACHINEINFO    EQU    0001H 
  163. OEMHLP_GETDISPLAYCOMBCODE    EQU    0002H 
  164. OEMHLP_GETVIDEOFONTS    EQU    0003H 
  165. OEMHLP_READEISACONFIGINFO    EQU    0004H 
  166. OEMHLP_GETROMBIOSINFO    EQU    0005H 
  167. OEMHLP_GETMISCVIDEOINFO    EQU    0006H 
  168. OEMHLP_GETVIDEOADAPTER    EQU    0007H 
  169. OEMHLP_GETSVGAINFO    EQU    0008H 
  170. OEMHLP_GETMEMINFO    EQU    0009H 
  171. OEMHLP_GETDMQSINFO    EQU    000AH 
  172. OEMHLP_PCI    EQU    000BH 
  173. TESTCFG_SYS_GETBIOSADAPTER    EQU    0040H 
  174. TESTCFG_SYS_ISSUEINIOINSTR    EQU    0041H 
  175. TESTCFG_SYS_ISSUEOUTIOINSTR    EQU    0042H 
  176. TESTCFG_SYS_GETBUSARCH    EQU    0060H 
  177. TESTCFG_SYS_GETALLPOSIDS    EQU    0061H 
  178. TESTCFG_SYS_GETALLEISAIDS    EQU    0062H 
  179. CDROMDISK_RESETDRIVE    EQU    0040H 
  180. CDROMDISK_EJECTDISK    EQU    0044H 
  181. CDROMDISK_LOCKUNLOCKDOOR    EQU    0046H 
  182. CDROMDISK_SEEK    EQU    0050H 
  183. CDROMDISK_DEVICESTATUS    EQU    0060H 
  184. CDROMDISK_GETDRIVER    EQU    0061H 
  185. CDROMDISK_GETSECTORSIZE    EQU    0063H 
  186. CDROMDISK_GETHEADLOC    EQU    0070H 
  187. CDROMDISK_READLONG    EQU    0072H 
  188. CDROMDISK_GETVOLUMESIZE    EQU    0078H 
  189. CDROMDISK_GETUPC    EQU    0079H 
  190. CDROMAUDIO_SETCHANNELCTRL    EQU    0040H 
  191. CDROMAUDIO_PLAYAUDIO    EQU    0050H 
  192. CDROMAUDIO_STOPAUDIO    EQU    0051H 
  193. CDROMAUDIO_RESUMEAUDIO    EQU    0052H 
  194. CDROMAUDIO_GETCHANNEL    EQU    0060H 
  195. CDROMAUDIO_GETAUDIODISK    EQU    0061H 
  196. CDROMAUDIO_GETAUDIOTRACK    EQU    0062H 
  197. CDROMAUDIO_GETSUBCHANNELQ    EQU    0063H 
  198. CDROMAUDIO_GETAUDIOSTATUS    EQU    0065H 
  199. TOUCH_DEVDEP_SETCALIBCONST    EQU    0052H 
  200. TOUCH_DEVDEP_READDATA    EQU    0053H 
  201. TOUCH_DEVDEP_SETDATAMODE    EQU    0054H 
  202. TOUCH_DEVDEP_SETCLICKLOCK    EQU    0055H 
  203. TOUCH_DEVDEP_SETTOUCHTHRESHOLD    EQU    0056H 
  204. TOUCH_DEVDEP_SETEMULXY    EQU    0057H 
  205. TOUCH_DEVDEP_SETDATAREPORTRATE    EQU    0058H 
  206. TOUCH_DEVDEP_SETLOWPASSFILTER    EQU    0059H 
  207. TOUCH_DEVDEP_WRITEMEMLOC    EQU    005AH 
  208. TOUCH_DEVDEP_GETCALIBCONST    EQU    0060H 
  209. TOUCH_DEVDEP_GETDATAMODE    EQU    0061H 
  210. TOUCH_DEVDEP_GETCLICKLOCK    EQU    0062H 
  211. TOUCH_DEVDEP_GETTOUCHTHRESHOLD    EQU    0063H 
  212. TOUCH_DEVDEP_GETEMULXY    EQU    0064H 
  213. TOUCH_DEVDEP_GETDATAREPORTRATE    EQU    0065H 
  214. TOUCH_DEVDEP_GETLOWPASSFILTER    EQU    0066H 
  215. TOUCH_DEVDEP_READMEMLOC    EQU    0067H 
  216. TOUCH_DEVINDEP_SETCOORDSYS    EQU    0050H 
  217. TOUCH_DEVINDEP_SETSELECTMECH    EQU    0052H 
  218. TOUCH_DEVINDEP_SETEVENTMASK    EQU    0053H 
  219. TOUCH_DEVINDEP_SETQUEUESIZE    EQU    0054H 
  220. TOUCH_DEVINDEP_SETEMULSTATE    EQU    0055H 
  221. TOUCH_DEVINDEP_GETCOORDSYS    EQU    0060H 
  222. TOUCH_DEVINDEP_GETSELECTMECH    EQU    0062H 
  223. TOUCH_DEVINDEP_GETEVENTMASK    EQU    0063H 
  224. TOUCH_DEVINDEP_GETQUEUESIZE    EQU    0064H 
  225. TOUCH_DEVINDEP_GETEMULSTATE    EQU    0065H 
  226. TOUCH_DEVINDEP_GETREADEVENTQUEUE    EQU    0066H 
  227. RX_QUE_OVERRUN    EQU    0001H 
  228. RX_HARDWARE_OVERRUN    EQU    0002H 
  229. PARITY_ERROR    EQU    0004H 
  230. FRAMING_ERROR    EQU    0008H 
  231. CHAR_RECEIVED    EQU    0001H 
  232. LAST_CHAR_SENT    EQU    0004H 
  233. CTS_CHANGED    EQU    0008H 
  234. DSR_CHANGED    EQU    0010H 
  235. DCD_CHANGED    EQU    0020H 
  236. BREAK_DETECTED    EQU    0040H 
  237. ERROR_OCCURRED    EQU    0080H 
  238. RI_DETECTED    EQU    0100H 
  239. TX_WAITING_FOR_CTS    EQU    0001H 
  240. TX_WAITING_FOR_DSR    EQU    0002H 
  241. TX_WAITING_FOR_DCD    EQU    0004H 
  242. TX_WAITING_FOR_XON    EQU    0008H 
  243. TX_WAITING_TO_SEND_XON    EQU    0010H 
  244. TX_WAITING_WHILE_BREAK_ON    EQU    0020H 
  245. TX_WAITING_TO_SEND_IMM    EQU    0040H 
  246. RX_WAITING_FOR_DSR    EQU    0080H 
  247. WRITE_REQUEST_QUEUED    EQU    0001H 
  248. DATA_IN_TX_QUE    EQU    0002H 
  249. HARDWARE_TRANSMITTING    EQU    0004H 
  250. CHAR_READY_TO_SEND_IMM    EQU    0008H 
  251. WAITING_TO_SEND_XON    EQU    0010H 
  252. WAITING_TO_SEND_XOFF    EQU    0020H 
  253. CTS_ON    EQU    10H 
  254. DSR_ON    EQU    20H 
  255. RI_ON    EQU    40H 
  256. DCD_ON    EQU    80H 
  257. BUILD_BPB_FROM_MEDIUM    EQU    00H 
  258. REPLACE_BPB_FOR_DEVICE    EQU    01H 
  259. REPLACE_BPB_FOR_MEDIUM    EQU    02H 
  260. ASCII_MODE    EQU    00H 
  261. BINARY_MODE    EQU    80H 
  262. CONVERSION_REQUEST    EQU    20H 
  263. INTERIM_CHAR    EQU    80H 
  264. HOTKEY_MAX_COUNT    EQU    0000H 
  265. HOTKEY_CURRENT_COUNT    EQU    0001H 
  266. KBD_DATA_RECEIVED    EQU    0001H 
  267. KBD_DATA_BINARY    EQU    8000H 
  268. KBD_READ_WAIT    EQU    0000H 
  269. KBD_READ_NOWAIT    EQU    8000H 
  270. SHIFT_REPORT_MODE    EQU    01H 
  271. ifndef INCL_MOU
  272. MOUSE_MOTION    EQU    0001H 
  273. MOUSE_MOTION_WITH_BN1_DOWN    EQU    0002H 
  274. MOUSE_BN1_DOWN    EQU    0004H 
  275. MOUSE_MOTION_WITH_BN2_DOWN    EQU    0008H 
  276. MOUSE_BN2_DOWN    EQU    0010H 
  277. MOUSE_MOTION_WITH_BN3_DOWN    EQU    0020H 
  278. MOUSE_BN3_DOWN    EQU    0040H 
  279. MHK_BUTTON1    EQU    0001H 
  280. MHK_BUTTON2    EQU    0002H 
  281. MHK_BUTTON3    EQU    0004H 
  282. MOU_NOWAIT    EQU    0000H 
  283. MOU_WAIT    EQU    0001H 
  284. endif 
  285. MHK_NO_HOTKEY    EQU    0000H 
  286. MOUSE_QUEUEBUSY    EQU    0001H 
  287. MOUSE_BLOCKREAD    EQU    0002H 
  288. MOUSE_FLUSH    EQU    0004H 
  289. MOUSE_UNSUPPORTED_MODE    EQU    0008H 
  290. MOUSE_DISABLED    EQU    0100H 
  291. MOUSE_MICKEYS    EQU    0200H 
  292. PRINTER_TIMEOUT    EQU    0001H 
  293. PRINTER_IO_ERROR    EQU    0008H 
  294. PRINTER_SELECTED    EQU    0010H 
  295. PRINTER_OUT_OF_PAPER    EQU    0020H 
  296. PRINTER_ACKNOWLEDGED    EQU    0040H 
  297. PRINTER_NOT_BUSY    EQU    0080H 
  298. MODE_DTR_CONTROL    EQU    01H 
  299. MODE_DTR_HANDSHAKE    EQU    02H 
  300. MODE_CTS_HANDSHAKE    EQU    08H 
  301. MODE_DSR_HANDSHAKE    EQU    10H 
  302. MODE_DCD_HANDSHAKE    EQU    20H 
  303. MODE_DSR_SENSITIVITY    EQU    40H 
  304. MODE_AUTO_TRANSMIT    EQU    01H 
  305. MODE_AUTO_RECEIVE    EQU    02H 
  306. MODE_ERROR_CHAR    EQU    04H 
  307. MODE_NULL_STRIPPING    EQU    08H 
  308. MODE_BREAK_CHAR    EQU    10H 
  309. MODE_RTS_CONTROL    EQU    40H 
  310. MODE_RTS_HANDSHAKE    EQU    80H 
  311. MODE_TRANSMIT_TOGGLE    EQU    0C0H 
  312. MODE_NO_WRITE_TIMEOUT    EQU    01H 
  313. MODE_READ_TIMEOUT    EQU    02H 
  314. MODE_WAIT_READ_TIMEOUT    EQU    04H 
  315. MODE_NOWAIT_READ_TIMEOUT    EQU    06H 
  316.  
  317. DCBINFO    STRUC
  318. dcbinf_usWriteTimeout    DW    ?
  319. dcbinf_usReadTimeout    DW    ?
  320. dcbinf_fbCtlHndShake    DB    ?
  321. dcbinf_fbFlowReplace    DB    ?
  322. dcbinf_fbTimeout    DB    ?
  323. dcbinf_bErrorReplacementChar    DB    ?
  324. dcbinf_bBreakReplacementChar    DB    ?
  325. dcbinf_bXONChar    DB    ?
  326. dcbinf_bXOFFChar    DB    ?
  327. DCBINFO    ENDS
  328.  
  329. TRACKLAYOUT    STRUC
  330. trckl_bCommand    DB    ?
  331. trckl_usHead    DW    ?
  332. trckl_usCylinder    DW    ?
  333. trckl_usFirstSector    DW    ?
  334. trckl_cSectors    DW    ?
  335. trckl_usSectorNumber    DW    ?
  336. trckl_usSectorSize    DW    ?
  337. TRACKLAYOUT    ENDS
  338. DEVTYPE_48TPI    EQU    0000H 
  339. DEVTYPE_96TPI    EQU    0001H 
  340. DEVTYPE_35    EQU    0002H 
  341. DEVTYPE_8SD    EQU    0003H 
  342. DEVTYPE_8DD    EQU    0004H 
  343. DEVTYPE_FIXED    EQU    0005H 
  344. DEVTYPE_TAPE    EQU    0006H 
  345. DEVTYPE_UNKNOWN    EQU    0007H 
  346.  
  347. BIOSPARAMETERBLOCK    STRUC
  348. bspblk_usBytesPerSector    DW    ?
  349. bspblk_bSectorsPerCluster    DB    ?
  350. bspblk_usReservedSectors    DW    ?
  351. bspblk_cFATs    DB    ?
  352. bspblk_cRootEntries    DW    ?
  353. bspblk_cSectors    DW    ?
  354. bspblk_bMedia    DB    ?
  355. bspblk_usSectorsPerFAT    DW    ?
  356. bspblk_usSectorsPerTrack    DW    ?
  357. bspblk_cHeads    DW    ?
  358. bspblk_cHiddenSectors    DD    ?
  359. bspblk_cLargeSectors    DD    ?
  360. bspblk_abReserved    DB    6 DUP (?)
  361. bspblk_cCylinders    DW    ?
  362. bspblk_bDeviceType    DB    ?
  363. bspblk_fsDeviceAttr    DW    ?
  364. BIOSPARAMETERBLOCK    ENDS
  365.  
  366. SCREENGROUP    STRUC
  367. scrgrp_idScreenGrp    DW    ?
  368. scrgrp_fTerminate    DW    ?
  369. SCREENGROUP    ENDS
  370.  
  371. FRAME    STRUC
  372. frm_bCharsPerLine    DB    ?
  373. frm_bLinesPerInch    DB    ?
  374. FRAME    ENDS
  375.  
  376. KBDTYPE    STRUC
  377. kbdtyp_usType    DW    ?
  378. kbdtyp_reserved1    DW    ?
  379. kbdtyp_reserved2    DW    ?
  380. KBDTYPE    ENDS
  381.  
  382. LINECONTROL    STRUC
  383. lnctl_bDataBits    DB    ?
  384. lnctl_bParity    DB    ?
  385. lnctl_bStopBits    DB    ?
  386. lnctl_fTransBreak    DB    ?
  387. LINECONTROL    ENDS
  388. DTR_ON    EQU    01H 
  389. RTS_ON    EQU    02H 
  390. DTR_OFF    EQU    0FEH 
  391. RTS_OFF    EQU    0FDH 
  392.  
  393. MODEMSTATUS    STRUC
  394. mdmst_fbModemOn    DB    ?
  395. mdmst_fbModemOff    DB    ?
  396. MODEMSTATUS    ENDS
  397.  
  398. TRACKFORMAT    STRUC
  399. trckfmt_bCommand    DB    ?
  400. trckfmt_usHead    DW    ?
  401. trckfmt_usCylinder    DW    ?
  402. trckfmt_usReserved    DW    ?
  403. trckfmt_cSectors    DW    ?
  404. trckfmt_bCylinder    DB    ?
  405. trckfmt_bHead    DB    ?
  406. trckfmt_idSector    DB    ?
  407. trckfmt_bBytesSector    DB    ?
  408. TRACKFORMAT    ENDS
  409.  
  410. RXQUEUE    STRUC
  411. rxq_cch    DW    ?
  412. rxq_cb    DW    ?
  413. RXQUEUE    ENDS
  414.  
  415. DEVICEPARAMETERBLOCK    STRUC
  416. dvpblck_reserved1    DW    ?
  417. dvpblck_cCylinders    DW    ?
  418. dvpblck_cHeads    DW    ?
  419. dvpblck_cSectorsPerTrack    DW    ?
  420. dvpblck_reserved2    DW    ?
  421. dvpblck_reserved3    DW    ?
  422. dvpblck_reserved4    DW    ?
  423. dvpblck_reserved5    DW    ?
  424. DEVICEPARAMETERBLOCK    ENDS
  425.  
  426. PTRDRAWFUNCTION    STRUC
  427. ptrdfnc_usReturnCode    DW    ?
  428. ptrdfnc_pfnDraw    DD    ?
  429. ptrdfnc_pchDataSeg    DD    ?
  430. PTRDRAWFUNCTION    ENDS
  431.  
  432. PTRDRAWADDRESS    STRUC
  433. ptrdaddr_reserved    DW    ?
  434. ptrdaddr_ptrdfnc    DB    SIZE PTRDRAWFUNCTION DUP (?)
  435. PTRDRAWADDRESS    ENDS
  436.  
  437. SHIFTSTATE    STRUC
  438. shftst_fsState    DW    ?
  439. shftst_fNLS    DB    ?
  440. SHIFTSTATE    ENDS
  441. RIGHTSHIFT    EQU    0001H 
  442. LEFTSHIFT    EQU    0002H 
  443. CONTROL    EQU    0004H 
  444. ALT    EQU    0008H 
  445. SCROLLLOCK_ON    EQU    0010H 
  446. NUMLOCK_ON    EQU    0020H 
  447. CAPSLOCK_ON    EQU    0040H 
  448. INSERT_ON    EQU    0080H 
  449. LEFTCONTROL    EQU    0100H 
  450. LEFTALT    EQU    0200H 
  451. RIGHTCONTROL    EQU    0400H 
  452. RIGHTALT    EQU    0800H 
  453. SCROLLLOCK    EQU    1000H 
  454. NUMLOCK    EQU    2000H 
  455. CAPSLOCK    EQU    4000H 
  456. SYSREQ    EQU    8000H 
  457.  
  458. HOTKEY    STRUC
  459. htky_fsHotKey    DW    ?
  460. htky_uchScancodeMake    DB    ?
  461. htky_uchScancodeBreak    DB    ?
  462. htky_idHotKey    DW    ?
  463. HOTKEY    ENDS
  464.  
  465. MONITORPOSITION    STRUC
  466. mnpos_fPosition    DW    ?
  467. mnpos_index    DW    ?
  468. mnpos_pbInBuf    DD    ?
  469. mnpos_offOutBuf    DW    ?
  470. MONITORPOSITION    ENDS
  471.  
  472. RATEDELAY    STRUC
  473. rtdly_usDelay    DW    ?
  474. rtdly_usRate    DW    ?
  475. RATEDELAY    ENDS
  476.  
  477. CODEPAGEINFO    STRUC
  478. cpi_pbTransTable    DD    ?
  479. cpi_idCodePage    DW    ?
  480. cpi_idTable    DW    ?
  481. CODEPAGEINFO    ENDS
  482.  
  483. CPID    STRUC
  484. cpid_idCodePage    DW    ?
  485. cpid_Reserved    DW    ?
  486. CPID    ENDS
  487.  
  488. LDTADDRINFO    STRUC
  489. ldtaddr_pulPhysAddr    DD    ?
  490. ldtaddr_cb    DW    ?
  491. LDTADDRINFO    ENDS
  492.  
  493. PTRDRAWDATA    STRUC
  494. ptrdd_cb    DW    ?
  495. ptrdd_usConfig    DW    ?
  496. ptrdd_usFlag    DW    ?
  497. PTRDRAWDATA    ENDS
  498. SCREENDD_GETCURRENTBANK    EQU    00H     
  499. SCREENDD_SETCURRENTBANK    EQU    01H     
  500. SCREENDD_SVGA_ID    EQU    08H     
  501. SCREENDD_SVGA_OEM    EQU    09H     
  502. SCREENDD_UPDATEMEMORY    EQU    0AH     
  503. SCREENDD_GETLINEARACCESS    EQU    0BH     
  504. SCREENDD_GETGLOBALACCESS    EQU    0CH     
  505. SCREENDD_FREEGLOBALACCESS    EQU    0DH     
  506. SCREENDD_REGISTER_RING0_CALLER    EQU    0EH     
  507. SCREENDD_WAIT_ON_RING0_CALLER    EQU    0FH     
  508. SCREENDD_CATEGORY    EQU    80H 
  509. SCREENDD_NAME    EQU    <"SCREEN$">
  510. GETLINEAR_FLAG_MAPPHYSICAL    EQU    00000010H 
  511. GETLINEAR_FLAG_MAPPROCESS    EQU    00000020H 
  512. GETLINEAR_FLAG_MAPSHARED    EQU    00000400H 
  513. GETLINEAR_FLAG_MAPATTACH    EQU    80000000H 
  514. EGA_BIT    EQU    4                 
  515. VGA_BIT    EQU    8                 
  516. EGAVGA_BIT    EQU    (EGA_BIT+VGA_BIT)
  517.  
  518. GETLINIOCTLDATA    STRUC
  519. PacketLength    DD    ?
  520. PhysicalAddress    DD    ?
  521. ApertureSize    DD    ?
  522. LinearAddress    DD    ?
  523. LinearFlags    DD    ?
  524. GETLINIOCTLDATA    ENDS
  525.  
  526. BANKINFO    STRUC
  527. ulBankLength    DD    ?
  528. usBank    DW    ?
  529. usVideoModeType    DW    ?
  530. usReadWriteMode    DW    ?
  531. BANKINFO    ENDS
  532. READ_BANK    EQU    0 
  533. WRITE_BANK    EQU    1 
  534. MODE_TEXT    EQU    0 
  535. MODE_PLANAR    EQU    1 
  536. MODE_LINEAR    EQU    2 
  537.  
  538. GLOBALIOCTLDATA    STRUC
  539. ProcessAddress    DD    ?
  540. AddressLength    DD    ?
  541. GlobalAddress    DD    ?
  542. GLOBALIOCTLDATA    ENDS
  543.  
  544. OEMSVGAINFO    STRUC
  545. AdapterType    DW    ?
  546. ChipType    DW    ?
  547. Memory    DD    ?
  548. OEMSVGAINFO    ENDS
  549.  
  550. OEMINFO    STRUC
  551. OEMLength    DD    ?
  552. Manufacturer    DW    ?
  553. ManufacturerData    DD    ?
  554. OEMINFO    ENDS
  555.  
  556. GETGLOBALPACKET    STRUC
  557. GlobalPktLength    DD    ?
  558. GlobalPktData    DB    SIZE GLOBALIOCTLDATA * 1 DUP (?)
  559. GETGLOBALPACKET    ENDS
  560. endif 
  561. ifdef __IBMC__
  562. ifndef __CHKHDR__
  563. endif
  564. endif
  565.