home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / inc / bsedev.inc < prev    next >
Text File  |  1999-04-30  |  16KB  |  595 lines

  1. ifndef __BSEDEV__
  2. BSEDEV_INCLUDED    EQU    1
  3.  
  4. IOCTL_ASYNC    EQU    0001H 
  5. IOCTL_SCR_AND_PTRDRAW    EQU    0003H 
  6. IOCTL_KEYBOARD    EQU    0004H 
  7. IOCTL_PRINTER    EQU    0005H 
  8. IOCTL_LIGHTPEN    EQU    0006H 
  9. IOCTL_POINTINGDEVICE    EQU    0007H 
  10. IOCTL_DISK    EQU    0008H 
  11. IOCTL_PHYSICALDISK    EQU    0009H 
  12. IOCTL_MONITOR    EQU    000AH 
  13. IOCTL_GENERAL    EQU    000BH 
  14. IOCTL_POWER    EQU    000CH 
  15. IOCTL_OEMHLP    EQU    0080H 
  16. IOCTL_TESTCFG_SYS    EQU    0080H 
  17. IOCTL_CDROMDISK    EQU    0080H 
  18. IOCTL_CDROMAUDIO    EQU    0081H 
  19. IOCTL_TOUCH_DEVDEP    EQU    0081H 
  20. IOCTL_TOUCH_DEVINDEP    EQU    0081H 
  21. ASYNC_SETBAUDRATE    EQU    0041H 
  22. ASYNC_SETLINECTRL    EQU    0042H 
  23. ASYNC_EXTSETBAUDRATE    EQU    0043H 
  24. ASYNC_TRANSMITIMM    EQU    0044H 
  25. ASYNC_SETBREAKOFF    EQU    0045H 
  26. ASYNC_SETMODEMCTRL    EQU    0046H 
  27. ASYNC_SETBREAKON    EQU    004BH 
  28. ASYNC_STOPTRANSMIT    EQU    0047H 
  29. ASYNC_STARTTRANSMIT    EQU    0048H 
  30. ASYNC_SETDCBINFO    EQU    0053H 
  31. ASYNC_SETENHANCEDMODEPARMS    EQU    0054H 
  32. ASYNC_GETBAUDRATE    EQU    0061H 
  33. ASYNC_GETLINECTRL    EQU    0062H 
  34. ASYNC_EXTGETBAUDRATE    EQU    0063H 
  35. ASYNC_GETCOMMSTATUS    EQU    0064H 
  36. ASYNC_GETLINESTATUS    EQU    0065H 
  37. ASYNC_GETMODEMOUTPUT    EQU    0066H 
  38. ASYNC_GETMODEMINPUT    EQU    0067H 
  39. ASYNC_GETINQUECOUNT    EQU    0068H 
  40. ASYNC_GETOUTQUECOUNT    EQU    0069H 
  41. ASYNC_GETCOMMERROR    EQU    006DH 
  42. ASYNC_GETCOMMEVENT    EQU    0072H 
  43. ASYNC_GETDCBINFO    EQU    0073H 
  44. ASYNC_GETENHANCEDMODEPARMS    EQU    0074H 
  45. SCR_ALLOCLDT    EQU    0070H 
  46. SCR_DEALLOCLDT    EQU    0071H 
  47. PTR_GETPTRDRAWADDRESS    EQU    0072H 
  48. VID_INITCALLVECTOR    EQU    0073H 
  49. SCR_ABIOSPASSTHRU    EQU    0074H 
  50. SCR_ALLOCLDTOFF    EQU    0075H 
  51. SCR_ALLOCLDTBGVAL    EQU    0076H 
  52. SCR_ALLOCVIDEOBUFFER    EQU    007EH 
  53. SCR_GETROMFONTADDR    EQU    007FH 
  54. KBD_SETTRANSTABLE    EQU    0050H 
  55. KBD_SETINPUTMODE    EQU    0051H 
  56. KBD_SETINTERIMFLAG    EQU    0052H 
  57. KBD_SETSHIFTSTATE    EQU    0053H 
  58. KBD_SETTYPAMATICRATE    EQU    0054H 
  59. KBD_SETFGNDSCREENGRP    EQU    0055H 
  60. KBD_SETSESMGRHOTKEY    EQU    0056H 
  61. KBD_SETFOCUS    EQU    0057H 
  62. KBD_SETKCB    EQU    0058H 
  63. KBD_SETREADNOTIFICATION    EQU    0059H 
  64. KBD_ALTERKBDLED    EQU    005AH 
  65. KBD_SETNLS    EQU    005CH 
  66. KBD_CREATE    EQU    005DH 
  67. KBD_DESTROY    EQU    005EH 
  68. KBD_GETINPUTMODE    EQU    0071H 
  69. KBD_GETINTERIMFLAG    EQU    0072H 
  70. KBD_GETSHIFTSTATE    EQU    0073H 
  71. KBD_READCHAR    EQU    0074H 
  72. KBD_PEEKCHAR    EQU    0075H 
  73. KBD_GETSESMGRHOTKEY    EQU    0076H 
  74. KBD_GETKEYBDTYPE    EQU    0077H 
  75. KBD_GETCODEPAGEID    EQU    0078H 
  76. KBD_XLATESCAN    EQU    0079H 
  77. KBD_QUERYKBDHARDWAREID    EQU    007AH 
  78. KBD_QUERYKBDCODEPAGESUPPORT    EQU    007BH 
  79. PRT_QUERYJOBHANDLE    EQU    0021H 
  80. PRT_SETFRAMECTL    EQU    0042H 
  81. PRT_SETINFINITERETRY    EQU    0044H 
  82. PRT_INITPRINTER    EQU    0046H 
  83. PRT_ACTIVATEFONT    EQU    0048H 
  84. PRT_SETPRINTJOBTITLE    EQU    004DH 
  85. PRT_SETIRQTIMEOUT    EQU    004EH 
  86. PRT_SETCOMMMODE    EQU    0052H 
  87. PRT_SETDATAXFERMODE    EQU    0053H 
  88. PRT_GETFRAMECTL    EQU    0062H 
  89. PRT_GETINFINITERETRY    EQU    0064H 
  90. PRT_GETPRINTERSTATUS    EQU    0066H 
  91. PRT_QUERYACTIVEFONT    EQU    0069H 
  92. PRT_VERIFYFONT    EQU    006AH 
  93. PRT_QUERYIRQTIMEOUT    EQU    006EH 
  94. PRT_QUERYCOMMMODE    EQU    0072H 
  95. PRT_QUERYDATAXFERMODE    EQU    0073H 
  96. PRT_QUERDEVICEID    EQU    0074H 
  97. MOU_ALLOWPTRDRAW    EQU    0050H 
  98. MOU_UPDATEDISPLAYMODE    EQU    0051H 
  99. MOU_SCREENSWITCH    EQU    0052H 
  100. MOU_SETSCALEFACTORS    EQU    0053H 
  101. MOU_SETEVENTMASK    EQU    0054H 
  102. MOU_SETHOTKEYBUTTON    EQU    0055H 
  103. MOU_REASSIGNTHRESHOLDVALUES    EQU    0055H 
  104. MOU_SETPTRSHAPE    EQU    0056H 
  105. MOU_DRAWPTR    EQU    0057H 
  106. MOU_UNMARKCOLLISIONAREA    EQU    0057H 
  107. MOU_REMOVEPTR    EQU    0058H 
  108. MOU_MARKCOLLISIONAREA    EQU    0058H 
  109. MOU_SETPTRPOS    EQU    0059H 
  110. MOU_SETPROTDRAWADDRESS    EQU    005AH 
  111. MOU_SETREALDRAWADDRESS    EQU    005BH 
  112. MOU_SETMOUSTATUS    EQU    005CH 
  113. MOU_DISPLAYMODECHANGE    EQU    005DH 
  114. MOU_GETBUTTONCOUNT    EQU    0060H 
  115. MOU_GETMICKEYCOUNT    EQU    0061H 
  116. MOU_GETMOUSTATUS    EQU    0062H 
  117. MOU_READEVENTQUE    EQU    0063H 
  118. MOU_GETQUESTATUS    EQU    0064H 
  119. MOU_GETEVENTMASK    EQU    0065H 
  120. MOU_GETSCALEFACTORS    EQU    0066H 
  121. MOU_GETPTRPOS    EQU    0067H 
  122. MOU_GETPTRSHAPE    EQU    0068H 
  123. MOU_GETHOTKEYBUTTON    EQU    0069H 
  124. MOU_QUERYTHRESHOLDVALUES    EQU    0069H 
  125. MOU_VER    EQU    006AH 
  126. MOU_QUERYPOINTERID    EQU    006BH 
  127. DSK_LOCKDRIVE    EQU    0000H 
  128. DSK_UNLOCKDRIVE    EQU    0001H 
  129. DSK_REDETERMINEMEDIA    EQU    0002H 
  130. DSK_SETLOGICALMAP    EQU    0003H 
  131. DSK_BEGINFORMAT    EQU    0004H 
  132. DSK_BLOCKREMOVABLE    EQU    0020H 
  133. DSK_GETLOGICALMAP    EQU    0021H 
  134. DSK_UNLOCKEJECTMEDIA    EQU    0040H 
  135. DSK_SETDEVICEPARAMS    EQU    0043H 
  136. DSK_WRITETRACK    EQU    0044H 
  137. DSK_FORMATVERIFY    EQU    0045H 
  138. DSK_DISKETTECONTROL    EQU    005DH 
  139. DSK_QUERYMEDIASENSE    EQU    0060H 
  140. DSK_GETDEVICEPARAMS    EQU    0063H 
  141. DSK_READTRACK    EQU    0064H 
  142. DSK_VERIFYTRACK    EQU    0065H 
  143. DSK_GETLOCKSTATUS    EQU    0066H 
  144. PDSK_LOCKPHYSDRIVE    EQU    0000H 
  145. PDSK_UNLOCKPHYSDRIVE    EQU    0001H 
  146. PDSK_WRITEPHYSTRACK    EQU    0044H 
  147. PDSK_GETPHYSDEVICEPARAMS    EQU    0063H 
  148. PDSK_READPHYSTRACK    EQU    0064H 
  149. PDSK_VERIFYPHYSTRACK    EQU    0065H 
  150. MON_REGISTERMONITOR    EQU    0040H 
  151. DEV_FLUSHINPUT    EQU    0001H 
  152. DEV_FLUSHOUTPUT    EQU    0002H 
  153. DEV_SYSTEMNOTIFYPDD    EQU    0041H 
  154. DEV_QUERYMONSUPPORT    EQU    0060H 
  155. POWER_SENDPOWEREVENT    EQU    0040H 
  156. POWER_SETPOWEREVENTRES    EQU    0041H 
  157. POWER_GETPOWERSTATUS    EQU    0060H 
  158. POWER_GETPOWEREVENT    EQU    0061H 
  159. POWER_GETPOWERINFO    EQU    0062H 
  160. OEMHLP_GETOEMADAPTIONINFO    EQU    0000H 
  161. OEMHLP_GETMACHINEINFO    EQU    0001H 
  162. OEMHLP_GETDISPLAYCOMBCODE    EQU    0002H 
  163. OEMHLP_GETVIDEOFONTS    EQU    0003H 
  164. OEMHLP_READEISACONFIGINFO    EQU    0004H 
  165. OEMHLP_GETROMBIOSINFO    EQU    0005H 
  166. OEMHLP_GETMISCVIDEOINFO    EQU    0006H 
  167. OEMHLP_GETVIDEOADAPTER    EQU    0007H 
  168. OEMHLP_GETSVGAINFO    EQU    0008H 
  169. OEMHLP_GETMEMINFO    EQU    0009H 
  170. OEMHLP_GETDMQSINFO    EQU    000AH 
  171. OEMHLP_PCI    EQU    000BH 
  172. OEMHLP_QUERYDISKINFO    EQU    000EH 
  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. GET_BPB_FROM_DEVICE    EQU    00H 
  261. GET_BPB_FROM_MEDIUM    EQU    01H 
  262. ASCII_MODE    EQU    00H 
  263. BINARY_MODE    EQU    80H 
  264. CONVERSION_REQUEST    EQU    20H 
  265. INTERIM_CHAR    EQU    80H 
  266. HOTKEY_MAX_COUNT    EQU    0000H 
  267. HOTKEY_CURRENT_COUNT    EQU    0001H 
  268. KBD_DATA_RECEIVED    EQU    0001H 
  269. KBD_DATA_BINARY    EQU    8000H 
  270. KBD_READ_WAIT    EQU    0000H 
  271. KBD_READ_NOWAIT    EQU    8000H 
  272. SHIFT_REPORT_MODE    EQU    01H 
  273. ifndef INCL_MOU
  274. MOUSE_MOTION    EQU    0001H 
  275. MOUSE_MOTION_WITH_BN1_DOWN    EQU    0002H 
  276. MOUSE_BN1_DOWN    EQU    0004H 
  277. MOUSE_MOTION_WITH_BN2_DOWN    EQU    0008H 
  278. MOUSE_BN2_DOWN    EQU    0010H 
  279. MOUSE_MOTION_WITH_BN3_DOWN    EQU    0020H 
  280. MOUSE_BN3_DOWN    EQU    0040H 
  281. MHK_BUTTON1    EQU    0001H 
  282. MHK_BUTTON2    EQU    0002H 
  283. MHK_BUTTON3    EQU    0004H 
  284. MOU_NOWAIT    EQU    0000H 
  285. MOU_WAIT    EQU    0001H 
  286. endif 
  287. MHK_NO_HOTKEY    EQU    0000H 
  288. MOUSE_QUEUEBUSY    EQU    0001H 
  289. MOUSE_BLOCKREAD    EQU    0002H 
  290. MOUSE_FLUSH    EQU    0004H 
  291. MOUSE_UNSUPPORTED_MODE    EQU    0008H 
  292. MOUSE_DISABLED    EQU    0100H 
  293. MOUSE_MICKEYS    EQU    0200H 
  294. PRINTER_TIMEOUT    EQU    0001H 
  295. PRINTER_IO_ERROR    EQU    0008H 
  296. PRINTER_SELECTED    EQU    0010H 
  297. PRINTER_OUT_OF_PAPER    EQU    0020H 
  298. PRINTER_ACKNOWLEDGED    EQU    0040H 
  299. PRINTER_NOT_BUSY    EQU    0080H 
  300. MODE_DTR_CONTROL    EQU    01H 
  301. MODE_DTR_HANDSHAKE    EQU    02H 
  302. MODE_CTS_HANDSHAKE    EQU    08H 
  303. MODE_DSR_HANDSHAKE    EQU    10H 
  304. MODE_DCD_HANDSHAKE    EQU    20H 
  305. MODE_DSR_SENSITIVITY    EQU    40H 
  306. MODE_AUTO_TRANSMIT    EQU    01H 
  307. MODE_AUTO_RECEIVE    EQU    02H 
  308. MODE_ERROR_CHAR    EQU    04H 
  309. MODE_NULL_STRIPPING    EQU    08H 
  310. MODE_BREAK_CHAR    EQU    10H 
  311. MODE_RTS_CONTROL    EQU    40H 
  312. MODE_RTS_HANDSHAKE    EQU    80H 
  313. MODE_TRANSMIT_TOGGLE    EQU    0C0H 
  314. MODE_NO_WRITE_TIMEOUT    EQU    01H 
  315. MODE_READ_TIMEOUT    EQU    02H 
  316. MODE_WAIT_READ_TIMEOUT    EQU    04H 
  317. MODE_NOWAIT_READ_TIMEOUT    EQU    06H 
  318.  
  319. DCBINFO    STRUC
  320. dcbinf_usWriteTimeout    DW    ?
  321. dcbinf_usReadTimeout    DW    ?
  322. dcbinf_fbCtlHndShake    DB    ?
  323. dcbinf_fbFlowReplace    DB    ?
  324. dcbinf_fbTimeout    DB    ?
  325. dcbinf_bErrorReplacementChar    DB    ?
  326. dcbinf_bBreakReplacementChar    DB    ?
  327. dcbinf_bXONChar    DB    ?
  328. dcbinf_bXOFFChar    DB    ?
  329. DCBINFO    ENDS
  330.  
  331. TRACKLAYOUT    STRUC
  332. trckl_bCommand    DB    ?
  333. trckl_usHead    DW    ?
  334. trckl_usCylinder    DW    ?
  335. trckl_usFirstSector    DW    ?
  336. trckl_cSectors    DW    ?
  337. trckl_usSectorNumber    DW    ?
  338. trckl_usSectorSize    DW    ?
  339. TRACKLAYOUT    ENDS
  340. DEVTYPE_48TPI    EQU    0000H 
  341. DEVTYPE_96TPI    EQU    0001H 
  342. DEVTYPE_35    EQU    0002H 
  343. DEVTYPE_8SD    EQU    0003H 
  344. DEVTYPE_8DD    EQU    0004H 
  345. DEVTYPE_FIXED    EQU    0005H 
  346. DEVTYPE_TAPE    EQU    0006H 
  347. DEVTYPE_UNKNOWN    EQU    0007H 
  348.  
  349. BIOSPARAMETERBLOCK    STRUC
  350. bspblk_usBytesPerSector    DW    ?
  351. bspblk_bSectorsPerCluster    DB    ?
  352. bspblk_usReservedSectors    DW    ?
  353. bspblk_cFATs    DB    ?
  354. bspblk_cRootEntries    DW    ?
  355. bspblk_cSectors    DW    ?
  356. bspblk_bMedia    DB    ?
  357. bspblk_usSectorsPerFAT    DW    ?
  358. bspblk_usSectorsPerTrack    DW    ?
  359. bspblk_cHeads    DW    ?
  360. bspblk_cHiddenSectors    DD    ?
  361. bspblk_cLargeSectors    DD    ?
  362. bspblk_abReserved    DB    6 DUP (?)
  363. bspblk_cCylinders    DW    ?
  364. bspblk_bDeviceType    DB    ?
  365. bspblk_fsDeviceAttr    DW    ?
  366. BIOSPARAMETERBLOCK    ENDS
  367.  
  368. SCREENGROUP    STRUC
  369. scrgrp_idScreenGrp    DW    ?
  370. scrgrp_fTerminate    DW    ?
  371. SCREENGROUP    ENDS
  372.  
  373. FRAME    STRUC
  374. frm_bCharsPerLine    DB    ?
  375. frm_bLinesPerInch    DB    ?
  376. FRAME    ENDS
  377.  
  378. KBDTYPE    STRUC
  379. kbdtyp_usType    DW    ?
  380. kbdtyp_reserved1    DW    ?
  381. kbdtyp_reserved2    DW    ?
  382. KBDTYPE    ENDS
  383.  
  384. LINECONTROL    STRUC
  385. lnctl_bDataBits    DB    ?
  386. lnctl_bParity    DB    ?
  387. lnctl_bStopBits    DB    ?
  388. lnctl_fTransBreak    DB    ?
  389. LINECONTROL    ENDS
  390. DTR_ON    EQU    01H 
  391. RTS_ON    EQU    02H 
  392. DTR_OFF    EQU    0FEH 
  393. RTS_OFF    EQU    0FDH 
  394.  
  395. MODEMSTATUS    STRUC
  396. mdmst_fbModemOn    DB    ?
  397. mdmst_fbModemOff    DB    ?
  398. MODEMSTATUS    ENDS
  399.  
  400. TRACKFORMAT    STRUC
  401. trckfmt_bCommand    DB    ?
  402. trckfmt_usHead    DW    ?
  403. trckfmt_usCylinder    DW    ?
  404. trckfmt_usReserved    DW    ?
  405. trckfmt_cSectors    DW    ?
  406. trckfmt_bCylinder    DB    ?
  407. trckfmt_bHead    DB    ?
  408. trckfmt_idSector    DB    ?
  409. trckfmt_bBytesSector    DB    ?
  410. TRACKFORMAT    ENDS
  411.  
  412. RXQUEUE    STRUC
  413. rxq_cch    DW    ?
  414. rxq_cb    DW    ?
  415. RXQUEUE    ENDS
  416.  
  417. DEVICEPARAMETERBLOCK    STRUC
  418. dvpblck_reserved1    DW    ?
  419. dvpblck_cCylinders    DW    ?
  420. dvpblck_cHeads    DW    ?
  421. dvpblck_cSectorsPerTrack    DW    ?
  422. dvpblck_reserved2    DW    ?
  423. dvpblck_reserved3    DW    ?
  424. dvpblck_reserved4    DW    ?
  425. dvpblck_reserved5    DW    ?
  426. DEVICEPARAMETERBLOCK    ENDS
  427.  
  428. PTRDRAWFUNCTION    STRUC
  429. ptrdfnc_usReturnCode    DW    ?
  430. ptrdfnc_pfnDraw    DD    ?
  431. ptrdfnc_pchDataSeg    DD    ?
  432. PTRDRAWFUNCTION    ENDS
  433.  
  434. PTRDRAWADDRESS    STRUC
  435. ptrdaddr_reserved    DW    ?
  436. ptrdaddr_ptrdfnc    DB    SIZE PTRDRAWFUNCTION DUP (?)
  437. PTRDRAWADDRESS    ENDS
  438.  
  439. SHIFTSTATE    STRUC
  440. shftst_fsState    DW    ?
  441. shftst_fNLS    DB    ?
  442. SHIFTSTATE    ENDS
  443. RIGHTSHIFT    EQU    0001H 
  444. LEFTSHIFT    EQU    0002H 
  445. CONTROL    EQU    0004H 
  446. ALT    EQU    0008H 
  447. SCROLLLOCK_ON    EQU    0010H 
  448. NUMLOCK_ON    EQU    0020H 
  449. CAPSLOCK_ON    EQU    0040H 
  450. INSERT_ON    EQU    0080H 
  451. LEFTCONTROL    EQU    0100H 
  452. LEFTALT    EQU    0200H 
  453. RIGHTCONTROL    EQU    0400H 
  454. RIGHTALT    EQU    0800H 
  455. SCROLLLOCK    EQU    1000H 
  456. NUMLOCK    EQU    2000H 
  457. CAPSLOCK    EQU    4000H 
  458. SYSREQ    EQU    8000H 
  459.  
  460. HOTKEY    STRUC
  461. htky_fsHotKey    DW    ?
  462. htky_uchScancodeMake    DB    ?
  463. htky_uchScancodeBreak    DB    ?
  464. htky_idHotKey    DW    ?
  465. HOTKEY    ENDS
  466.  
  467. MONITORPOSITION    STRUC
  468. mnpos_fPosition    DW    ?
  469. mnpos_index    DW    ?
  470. mnpos_pbInBuf    DD    ?
  471. mnpos_offOutBuf    DW    ?
  472. MONITORPOSITION    ENDS
  473.  
  474. RATEDELAY    STRUC
  475. rtdly_usDelay    DW    ?
  476. rtdly_usRate    DW    ?
  477. RATEDELAY    ENDS
  478.  
  479. CODEPAGEINFO    STRUC
  480. cpi_pbTransTable    DD    ?
  481. cpi_idCodePage    DW    ?
  482. cpi_idTable    DW    ?
  483. CODEPAGEINFO    ENDS
  484.  
  485. CPID    STRUC
  486. cpid_idCodePage    DW    ?
  487. cpid_Reserved    DW    ?
  488. CPID    ENDS
  489.  
  490. LDTADDRINFO    STRUC
  491. ldtaddr_pulPhysAddr    DD    ?
  492. ldtaddr_cb    DW    ?
  493. LDTADDRINFO    ENDS
  494.  
  495. PTRDRAWDATA    STRUC
  496. ptrdd_cb    DW    ?
  497. ptrdd_usConfig    DW    ?
  498. ptrdd_usFlag    DW    ?
  499. PTRDRAWDATA    ENDS
  500. SCREENDD_GETCURRENTBANK    EQU    00H     
  501. SCREENDD_SETCURRENTBANK    EQU    01H     
  502. SCREENDD_SVGA_ID    EQU    08H     
  503. SCREENDD_SVGA_OEM    EQU    09H     
  504. SCREENDD_UPDATEMEMORY    EQU    0AH     
  505. SCREENDD_GETLINEARACCESS    EQU    0BH     
  506. SCREENDD_GETGLOBALACCESS    EQU    0CH     
  507. SCREENDD_FREEGLOBALACCESS    EQU    0DH     
  508. SCREENDD_REGISTER_RING0_CALLER    EQU    0EH     
  509. SCREENDD_WAIT_ON_RING0_CALLER    EQU    0FH     
  510. SCREENDD_SVGA_APM    EQU    10H     
  511. SCREENDD_GET_CS_ALIAS    EQU    11H 
  512. APM_RESUME    EQU    1 
  513. APM_SUSPEND    EQU    2 
  514. APM_DISABLED    EQU    4 
  515. SCREENDD_CATEGORY    EQU    80H 
  516. SCREENDD_NAME    EQU    <"SCREEN$">
  517. GETLINEAR_FLAG_MAPPHYSICAL    EQU    00000010H 
  518. GETLINEAR_FLAG_MAPPROCESS    EQU    00000020H 
  519. GETLINEAR_FLAG_MAPSHARED    EQU    00000400H 
  520. GETLINEAR_FLAG_MAPATTACH    EQU    80000000H 
  521. EGA_BIT    EQU    4                 
  522. VGA_BIT    EQU    8                 
  523. EGAVGA_BIT    EQU    (EGA_BIT+VGA_BIT)
  524.  
  525. GETLINIOCTLDATA    STRUC
  526. PacketLength    DD    ?
  527. PhysicalAddress    DD    ?
  528. ApertureSize    DD    ?
  529. LinearAddress    DD    ?
  530. LinearFlags    DD    ?
  531. GETLINIOCTLDATA    ENDS
  532.  
  533. BANKINFO    STRUC
  534. ulBankLength    DD    ?
  535. usBank    DW    ?
  536. usVideoModeType    DW    ?
  537. usReadWriteMode    DW    ?
  538. BANKINFO    ENDS
  539. READ_BANK    EQU    0 
  540. WRITE_BANK    EQU    1 
  541. MODE_TEXT    EQU    0 
  542. MODE_PLANAR    EQU    1 
  543. MODE_LINEAR    EQU    2 
  544.  
  545. GLOBALIOCTLDATA    STRUC
  546. ProcessAddress    DD    ?
  547. AddressLength    DD    ?
  548. GlobalAddress    DD    ?
  549. GLOBALIOCTLDATA    ENDS
  550.  
  551. OEMSVGAINFO    STRUC
  552. AdapterType    DW    ?
  553. ChipType    DW    ?
  554. Memory    DD    ?
  555. aulPCIRangeSize    DD    6 DUP (?)
  556. abPCIConfiguration    DB    256 DUP (?)
  557. OEMSVGAINFO    ENDS
  558.  
  559. OEMINFO    STRUC
  560. OEMLength    DD    ?
  561. Manufacturer    DW    ?
  562. ManufacturerData    DD    ?
  563. ManufacturerModel    DW    ?
  564. OEMINFO    ENDS
  565.  
  566. GETGLOBALPACKET    STRUC
  567. GlobalPktLength    DD    ?
  568. GlobalPktData    DB    SIZE GLOBALIOCTLDATA * 1 DUP (?)
  569. GETGLOBALPACKET    ENDS
  570.  
  571. OEMHLPDISKINFO    STRUC
  572. ODI_Reserved    DW    ?
  573. ODI_Flags    DW    ?
  574. ODI_Cylinders    DD    ?
  575. ODI_Heads    DD    ?
  576. ODI_SectorsPerTrack    DD    ?
  577. ODI_PhysSectors_low    DD    ?
  578. ODI_PhysSectors_high    DD    ?
  579. ODI_SectorSize    DW    ?
  580. ODI_Reserved2    DD    ?
  581. ODI_IOPort    DW    ?
  582. ODI_ControlPort    DW    ?
  583. ODI_HeadRegisterUN    DB    ?
  584. ODI_Reserved3    DB    ?
  585. ODI_IRQ    DB    ?
  586. ODI_RWMult_BlkCnt    DB    ?
  587. ODI_DMAInfo    DB    ?
  588. ODI_PIOInfo    DB    ?
  589. ODI_HWFlags    DW    ?
  590. ODI_Reserved4    DW    ?
  591. ODI_Revision    DB    ?
  592. ODI_Reserved5    DB    ?
  593. OEMHLPDISKINFO    ENDS
  594. endif 
  595.