home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / docs / pddbase.bok < prev    next >
Encoding:
Text File  |  1994-02-22  |  18.3 KB  |  460 lines

  1. 308000%%%%pddbase%%%%Introduction
  2. 308001%%%%pddbase%%%%Types of OS/2 Device Drivers
  3. 308002%%%%pddbase%%%%Physical Device Drivers
  4. 308003%%%%pddbase%%%%Virtual Device Drivers
  5. 308004%%%%pddbase%%%%Presentation Drivers
  6. 308005%%%%pddbase%%%%Physical Device Driver Overview
  7. 308006%%%%pddbase%%%%Character and Block Device Drivers
  8. 308007%%%%pddbase%%%%Character Device Drivers
  9. 308008%%%%pddbase%%%%Block Device Drivers
  10. 308009%%%%pddbase%%%%Application I/O to Devices
  11. 308010%%%%pddbase%%%%I/O Support for OS/2 Applications
  12. 308011%%%%pddbase%%%%I/O Support for the DOS Session
  13. 308012%%%%pddbase%%%%Physical Device Driver Architecture and Structure
  14. 308013%%%%pddbase%%%%Physical Device Driver Load Module Layout
  15. 308014%%%%pddbase%%%%OS/2 Device Driver Execution Contexts
  16. 308015%%%%pddbase%%%%Physical Device Driver Programming Model
  17. 308016%%%%pddbase%%%%Physical Device Driver Header
  18. 308017%%%%pddbase%%%%Pointer to Next Device Header
  19. 308018%%%%pddbase%%%%Device Attribute
  20. 308019%%%%pddbase%%%%Offset to Strategy Routine
  21. 308020%%%%pddbase%%%%Offset to IDC Entry Point
  22. 308021%%%%pddbase%%%%Name or Units
  23. 308022%%%%pddbase%%%%Capabilities Bit Strip
  24. 308023%%%%pddbase%%%%Physical Device Driver Components
  25. 308024%%%%pddbase%%%%Building a Physical Device Driver
  26. 308025%%%%pddbase%%%%OS/2 Physical Device Driver Operations
  27. 308026%%%%pddbase%%%%Physical Device Driver Initialization
  28. 308027%%%%pddbase%%%%Device Driver INIT-Time Function Call Summary
  29. 308028%%%%pddbase%%%%Replacing Character Device Drivers
  30. 308029%%%%pddbase%%%%Compatibility with Previous-Level DOS Device Drivers
  31. 308030%%%%pddbase%%%%Initialization of Previous-Level DOS Device Drivers
  32. 308031%%%%pddbase%%%%Hardware Interrupt Management
  33. 308032%%%%pddbase%%%%Interrupt Level Sharing
  34. 308033%%%%pddbase%%%%Rules for Sharing Interrupt Levels
  35. 308034%%%%pddbase%%%%Interrupt Level Sharing
  36. 308035%%%%pddbase%%%%Processing the Interrupt
  37. 308036%%%%pddbase%%%%Sharing Interrupts
  38. 308037%%%%pddbase%%%%DevHelp Services
  39. 308038%%%%pddbase%%%%OS/2 Physical Device Driver Design Issues
  40. 308039%%%%pddbase%%%%Resource Management
  41. 308040%%%%pddbase%%%%Request Packet Queue Management
  42. 308041%%%%pddbase%%%%Memory Management
  43. 308042%%%%pddbase%%%%Semaphore Management
  44. 308043%%%%pddbase%%%%Character Queue Management
  45. 308044%%%%pddbase%%%%Requesting OS/2 Services
  46. 308045%%%%pddbase%%%%Limiting the Number of Nested Interrupts
  47. 308046%%%%pddbase%%%%Device Monitor Support in Character Device Drivers
  48. 308047%%%%pddbase%%%%Device Support
  49. 308048%%%%pddbase%%%%Character Device Monitors
  50. 308049%%%%pddbase%%%%Monitoring Character Device Data Streams
  51. 308050%%%%pddbase%%%%Device Monitor Support Limitations
  52. 308051%%%%pddbase%%%%The OS/2 Monitor Mechanism
  53. 308052%%%%pddbase%%%%Character Device Monitor Process
  54. 308053%%%%pddbase%%%%Character Device Driver with Monitor Support
  55. 308054%%%%pddbase%%%%Character Device Driver and Monitors
  56. 308055%%%%pddbase%%%%Registering and Terminating a Monitor
  57. 308056%%%%pddbase%%%%Data Passing Through a Monitor Chain
  58. 308057%%%%pddbase%%%%OS/2 Monitor Functions
  59. 308058%%%%pddbase%%%%DosMonOpen
  60. 308059%%%%pddbase%%%%DosMonReg
  61. 308060%%%%pddbase%%%%DosMonRead
  62. 308061%%%%pddbase%%%%DosMonWrite
  63. 308062%%%%pddbase%%%%DosMonClose
  64. 308063%%%%pddbase%%%%Guidelines for a Character Device Monitor
  65. 308064%%%%pddbase%%%%Monitor Buffers
  66. 308065%%%%pddbase%%%%Monitor Data Records
  67. 308066%%%%pddbase%%%%Positioning of Monitors in a Monitor Chain
  68. 308067%%%%pddbase%%%%Monitor Thread Priorities
  69. 308068%%%%pddbase%%%%Special Considerations for Character Device Monitors
  70. 308069%%%%pddbase%%%%Performance
  71. 308070%%%%pddbase%%%%Separate Threads
  72. 308071%%%%pddbase%%%%Task Synchronization
  73. 308072%%%%pddbase%%%%I/O Requests
  74. 308073%%%%pddbase%%%%Data Consumption
  75. 308074%%%%pddbase%%%%Expected Responses
  76. 308075%%%%pddbase%%%%Error Handling
  77. 308076%%%%pddbase%%%%Monitor Termination
  78. 308077%%%%pddbase%%%%Well-Behaved Monitor Applications
  79. 308078%%%%pddbase%%%%Monitor Problems and Solutions
  80. 308079%%%%pddbase%%%%Type-Ahead Characters
  81. 308080%%%%pddbase%%%%Redirecting Data to Another Device
  82. 308081%%%%pddbase%%%%Providing Monitor Support in a Character Device Driver
  83. 308082%%%%pddbase%%%%MonitorCreate
  84. 308083%%%%pddbase%%%%Register
  85. 308084%%%%pddbase%%%%MonWrite
  86. 308085%%%%pddbase%%%%MonFlush
  87. 308086%%%%pddbase%%%%DeRegister
  88. 308087%%%%pddbase%%%%Guidelines for a Character Device Driver
  89. 308088%%%%pddbase%%%%Buffer Requirements
  90. 308089%%%%pddbase%%%%Code Requirements
  91. 308090%%%%pddbase%%%%Special Considerations for Character Device Drivers
  92. 308091%%%%pddbase%%%%Device-Specific Monitor Information
  93. 308092%%%%pddbase%%%%Performance
  94. 308093%%%%pddbase%%%%Device Driver Problems
  95. 308094%%%%pddbase%%%%Installation of External Loadable Device Drivers
  96. 308095%%%%pddbase%%%%Device Driver Profile
  97. 308096%%%%pddbase%%%%Physical Device Driver Strategy Commands
  98. 308097%%%%pddbase%%%%Request Packets
  99. 308098%%%%pddbase%%%%Summary of Strategy Commands
  100. 308099%%%%pddbase%%%%0h
  101. 308104%%%%pddbase%%%%1h
  102. 308109%%%%pddbase%%%%2h
  103. 308114%%%%pddbase%%%%4h,8h,9h
  104. 308119%%%%pddbase%%%%5h
  105. 308124%%%%pddbase%%%%6h,Ah
  106. 308129%%%%pddbase%%%%7h,Bh
  107. 308134%%%%pddbase%%%%Dh,Eh
  108. 308139%%%%pddbase%%%%Fh
  109. 308144%%%%pddbase%%%%10h
  110. 308150%%%%pddbase%%%%11h
  111. 308155%%%%pddbase%%%%12h,13h
  112. 308160%%%%pddbase%%%%14h
  113. 308165%%%%pddbase%%%%16h
  114. 308170%%%%pddbase%%%%17h
  115. 308175%%%%pddbase%%%%1Ch
  116. 308180%%%%pddbase%%%%1Dh
  117. 308185%%%%pddbase%%%%1Fh
  118. 308190%%%%pddbase%%%%Device Helper (DevHlp) Services
  119. 308191%%%%pddbase%%%%Using DevHlp Services
  120. 308192%%%%pddbase%%%%Calling the DevHlp Interface Routine from Assembler
  121. 308193%%%%pddbase%%%%Register Usage
  122. 308194%%%%pddbase%%%%State of the Interrupt Flag
  123. 308195%%%%pddbase%%%%Constant Definitions
  124. 308196%%%%pddbase%%%%Calling the DevHlp Interface Routine from C
  125. 308197%%%%pddbase%%%%16:16 Virtual Address Conversion
  126. 308198%%%%pddbase%%%%DevHlp Services and Function Codes
  127. 308199%%%%pddbase%%%%DevHlp Services and Device Contexts
  128. 308200%%%%pddbase%%%%Related DevHlp Services
  129. 308201%%%%pddbase%%%%Advanced BIOS Services
  130. 308202%%%%pddbase%%%%Character Queue Management
  131. 308203%%%%pddbase%%%%PDD-VDD Communications Services
  132. 308204%%%%pddbase%%%%Context Hook Services
  133. 308205%%%%pddbase%%%%Interrupt Management
  134. 308206%%%%pddbase%%%%Memory Management
  135. 308207%%%%pddbase%%%%Monitor Management
  136. 308208%%%%pddbase%%%%Process Management
  137. 308209%%%%pddbase%%%%Processor Mode Services - No longer used in OS/2 2.X.
  138. 308210%%%%pddbase%%%%Request Queue Management
  139. 308211%%%%pddbase%%%%Semaphore Management
  140. 308212%%%%pddbase%%%%System Clock Management
  141. 308213%%%%pddbase%%%%System Services
  142. 308214%%%%pddbase%%%%Timer Services
  143. 308215%%%%pddbase%%%%ABIOSCall
  144. 308224%%%%pddbase%%%%ABIOSCommonEntry
  145. 308233%%%%pddbase%%%%AllocateCtxHook
  146. 308242%%%%pddbase%%%%AllocGDTSelector
  147. 308251%%%%pddbase%%%%AllocPhys
  148. 308260%%%%pddbase%%%%AllocReqPacket
  149. 308269%%%%pddbase%%%%ArmCtxHook
  150. 308278%%%%pddbase%%%%AttachDD
  151. 308287%%%%pddbase%%%%Beep
  152. 308296%%%%pddbase%%%%CloseEventSemaphore
  153. 308305%%%%pddbase%%%%DeRegister
  154. 308314%%%%pddbase%%%%DevDone
  155. 308323%%%%pddbase%%%%DynamicAPI
  156. 308332%%%%pddbase%%%%EOI
  157. 308341%%%%pddbase%%%%FreeCtxHook
  158. 308350%%%%pddbase%%%%FreeGDTSelector
  159. 308359%%%%pddbase%%%%FreeLIDEntry
  160. 308368%%%%pddbase%%%%FreePhys
  161. 308377%%%%pddbase%%%%FreeReqPacket
  162. 308386%%%%pddbase%%%%GetDescInfo
  163. 308395%%%%pddbase%%%%GetDeviceBlock
  164. 308404%%%%pddbase%%%%GetDOSVar
  165. 308413%%%%pddbase%%%%GetLIDEntry
  166. 308422%%%%pddbase%%%%InternalError
  167. 308431%%%%pddbase%%%%LinToGDTSelector
  168. 308440%%%%pddbase%%%%LinToPageList
  169. 308449%%%%pddbase%%%%Lock
  170. 308458%%%%pddbase%%%%MonFlush
  171. 308467%%%%pddbase%%%%MonitorCreate
  172. 308476%%%%pddbase%%%%MonWrite
  173. 308485%%%%pddbase%%%%OpenEventSem
  174. 308494%%%%pddbase%%%%PageListToGDTSelector
  175. 308503%%%%pddbase%%%%PageListToLin
  176. 308512%%%%pddbase%%%%PhysToGDTSel
  177. 308521%%%%pddbase%%%%PhysToGDTSelector
  178. 308530%%%%pddbase%%%%PhysToUVirt
  179. 308539%%%%pddbase%%%%PhysToVirt
  180. 308548%%%%pddbase%%%%PostEventSem
  181. 308557%%%%pddbase%%%%ProcBlock
  182. 308566%%%%pddbase%%%%ProcRun
  183. 308575%%%%pddbase%%%%ProtToReal
  184. 308579%%%%pddbase%%%%PullParticular
  185. 308588%%%%pddbase%%%%PullReqPacket
  186. 308597%%%%pddbase%%%%PushReqPacket
  187. 308606%%%%pddbase%%%%QueueFlush
  188. 308615%%%%pddbase%%%%QueueInit
  189. 308624%%%%pddbase%%%%QueueRead
  190. 308633%%%%pddbase%%%%QueueWrite
  191. 308642%%%%pddbase%%%%RealToProt
  192. 308646%%%%pddbase%%%%Register
  193. 308655%%%%pddbase%%%%RegisterBeep
  194. 308664%%%%pddbase%%%%RegisterPDD
  195. 308673%%%%pddbase%%%%RegisterStackUsage
  196. 308682%%%%pddbase%%%%RegisterTmrDD
  197. 308691%%%%pddbase%%%%ResetEventSem
  198. 308700%%%%pddbase%%%%ResetTimer
  199. 308709%%%%pddbase%%%%ROMCritSection
  200. 308713%%%%pddbase%%%%Save_Message
  201. 308722%%%%pddbase%%%%SchedClockAddr
  202. 308731%%%%pddbase%%%%SemClear
  203. 308740%%%%pddbase%%%%SemHandle
  204. 308749%%%%pddbase%%%%SemRequest
  205. 308758%%%%pddbase%%%%SendEvent
  206. 308767%%%%pddbase%%%%SetIRQ
  207. 308776%%%%pddbase%%%%SetROMVector
  208. 308780%%%%pddbase%%%%SetTimer
  209. 308789%%%%pddbase%%%%SortReqPacket
  210. 308798%%%%pddbase%%%%SysTrace
  211. 308807%%%%pddbase%%%%TCYield
  212. 308816%%%%pddbase%%%%TickCount
  213. 308825%%%%pddbase%%%%Unlock
  214. 308834%%%%pddbase%%%%UnPhysToVirt
  215. 308838%%%%pddbase%%%%UnSetIRQ
  216. 308847%%%%pddbase%%%%VerifyAccess
  217. 308856%%%%pddbase%%%%VideoPause
  218. 308865%%%%pddbase%%%%VirtToLin
  219. 308874%%%%pddbase%%%%VirtToPhys
  220. 308883%%%%pddbase%%%%VMAlloc
  221. 308892%%%%pddbase%%%%VMFree
  222. 308901%%%%pddbase%%%%VMGlobalToProcess
  223. 308910%%%%pddbase%%%%VMLock
  224. 308919%%%%pddbase%%%%VMProcessToGlobal
  225. 308928%%%%pddbase%%%%VMSetMem
  226. 308937%%%%pddbase%%%%VMUnlock
  227. 308946%%%%pddbase%%%%Yield
  228. 308955%%%%pddbase%%%%Generic IOCtl Commands
  229. 308956%%%%pddbase%%%%Generic IOCtl Example
  230. 308957%%%%pddbase%%%%Generic IOCtl Function Table
  231. 308958%%%%pddbase%%%%Category 01h ASYNC (RS232-C) Control IOCtl Commands
  232. 308959%%%%pddbase%%%%Function 41h
  233. 308967%%%%pddbase%%%%Function 42h
  234. 308977%%%%pddbase%%%%Function 43h
  235. 308986%%%%pddbase%%%%Function 44h
  236. 308994%%%%pddbase%%%%Function 45h
  237. 309002%%%%pddbase%%%%Function 46h
  238. 309011%%%%pddbase%%%%Function 47h
  239. 309018%%%%pddbase%%%%Function 48h
  240. 309025%%%%pddbase%%%%Function 4Bh
  241. 309033%%%%pddbase%%%%Function 53h
  242. 309049%%%%pddbase%%%%Function 54h
  243. 309057%%%%pddbase%%%%Function 61h
  244. 309065%%%%pddbase%%%%Function 62h
  245. 309076%%%%pddbase%%%%Function 63h
  246. 309089%%%%pddbase%%%%Function 64h
  247. 309097%%%%pddbase%%%%Function 65h
  248. 309105%%%%pddbase%%%%Function 66h
  249. 309113%%%%pddbase%%%%Function 67h
  250. 309121%%%%pddbase%%%%Function 68h
  251. 309130%%%%pddbase%%%%Function 69h
  252. 309139%%%%pddbase%%%%Function 6Dh
  253. 309147%%%%pddbase%%%%Function 72h
  254. 309155%%%%pddbase%%%%Function 73h
  255. 309171%%%%pddbase%%%%Function 74h
  256. 309180%%%%pddbase%%%%Category 03h Video Control IOCtl Commands
  257. 309181%%%%pddbase%%%%Function 70h
  258. 309188%%%%pddbase%%%%Function 71h
  259. 309195%%%%pddbase%%%%Function 72h
  260. 309202%%%%pddbase%%%%Function 73h
  261. 309209%%%%pddbase%%%%Function 74h
  262. 309216%%%%pddbase%%%%Function 75h
  263. 309223%%%%pddbase%%%%Function 76h
  264. 309231%%%%pddbase%%%%Function 7Eh
  265. 309237%%%%pddbase%%%%Function 7Fh
  266. 309243%%%%pddbase%%%%Category 04h Keyboard Control IOCtl Commands
  267. 309244%%%%pddbase%%%%Function 50h
  268. 309252%%%%pddbase%%%%Function 51h
  269. 309260%%%%pddbase%%%%Function 52h
  270. 309268%%%%pddbase%%%%Function 53h
  271. 309277%%%%pddbase%%%%Function 54h
  272. 309286%%%%pddbase%%%%Function 56h
  273. 309297%%%%pddbase%%%%Function 57h
  274. 309305%%%%pddbase%%%%Function 58h
  275. 309314%%%%pddbase%%%%Function 59h
  276. 309323%%%%pddbase%%%%Function 5Ah
  277. 309331%%%%pddbase%%%%Function 5Ch
  278. 309341%%%%pddbase%%%%Function 5Dh
  279. 309350%%%%pddbase%%%%Function 5Eh
  280. 309358%%%%pddbase%%%%Function 71h
  281. 309366%%%%pddbase%%%%Function 72h
  282. 309374%%%%pddbase%%%%Function 73h
  283. 309383%%%%pddbase%%%%Function 74h
  284. 309392%%%%pddbase%%%%Function 75h
  285. 309401%%%%pddbase%%%%Function 76h
  286. 309413%%%%pddbase%%%%Function 77h
  287. 309421%%%%pddbase%%%%Function 78h
  288. 309429%%%%pddbase%%%%Function 79h
  289. 309442%%%%pddbase%%%%Function 7Ah
  290. 309451%%%%pddbase%%%%Function 7Bh
  291. 309462%%%%pddbase%%%%Category 05h Parallel Port Control IOCtl Commands
  292. 309463%%%%pddbase%%%%Function 42h
  293. 309472%%%%pddbase%%%%Function 44h
  294. 309481%%%%pddbase%%%%Function 46h
  295. 309488%%%%pddbase%%%%Function 48h
  296. 309497%%%%pddbase%%%%Function 4Dh
  297. 309507%%%%pddbase%%%%Function 4Eh
  298. 309516%%%%pddbase%%%%Function 62h
  299. 309525%%%%pddbase%%%%Function 64h
  300. 309533%%%%pddbase%%%%Function 66h
  301. 309541%%%%pddbase%%%%Function 69h
  302. 309550%%%%pddbase%%%%Function 6Ah
  303. 309559%%%%pddbase%%%%Function 6Eh
  304. 309568%%%%pddbase%%%%Category 07h Mouse Control IOCtl Commands
  305. 309569%%%%pddbase%%%%Function 51h
  306. 309600%%%%pddbase%%%%Function 53h
  307. 309609%%%%pddbase%%%%Function 54h
  308. 309617%%%%pddbase%%%%Function 55h
  309. 309629%%%%pddbase%%%%Function 56h
  310. 309641%%%%pddbase%%%%Function 57h
  311. 309648%%%%pddbase%%%%Function 58h
  312. 309659%%%%pddbase%%%%Function 59h
  313. 309668%%%%pddbase%%%%Function 5Ah
  314. 309679%%%%pddbase%%%%Function 5Ch
  315. 309687%%%%pddbase%%%%Function 5Dh
  316. 309694%%%%pddbase%%%%Function 60h
  317. 309701%%%%pddbase%%%%Function 61h
  318. 309708%%%%pddbase%%%%Function 62h
  319. 309716%%%%pddbase%%%%Function 63h
  320. 309727%%%%pddbase%%%%Function 64h
  321. 309736%%%%pddbase%%%%Function 65h
  322. 309744%%%%pddbase%%%%Function 66h
  323. 309753%%%%pddbase%%%%Function 67h
  324. 309762%%%%pddbase%%%%Function 68h
  325. 309774%%%%pddbase%%%%Function 69h
  326. 309786%%%%pddbase%%%%Function 6Ah
  327. 309793%%%%pddbase%%%%Function 6Bh
  328. 309803%%%%pddbase%%%%Category 08h Logical Disk Control IOCtl Commands
  329. 309804%%%%pddbase%%%%Function 00h
  330. 309812%%%%pddbase%%%%Function 01h
  331. 309820%%%%pddbase%%%%Function 02h
  332. 309828%%%%pddbase%%%%Function 03h
  333. 309837%%%%pddbase%%%%Function 04h
  334. 309846%%%%pddbase%%%%Function 20h
  335. 309855%%%%pddbase%%%%Function 21h
  336. 309863%%%%pddbase%%%%Function 40h
  337. 309872%%%%pddbase%%%%Function 43h
  338. 309884%%%%pddbase%%%%Function 44h, 64h, 65h
  339. 309897%%%%pddbase%%%%Function 45h
  340. 309911%%%%pddbase%%%%Function 5Dh
  341. 309920%%%%pddbase%%%%Function 60h
  342. 309928%%%%pddbase%%%%Function 63h
  343. 309941%%%%pddbase%%%%Function 66h
  344. 309951%%%%pddbase%%%%Category 09h Physical Disk Control IOCtl Commands
  345. 309952%%%%pddbase%%%%Function 00h
  346. 309960%%%%pddbase%%%%Function 01h
  347. 309968%%%%pddbase%%%%Function 44h, 64h, 65h
  348. 309981%%%%pddbase%%%%Function 63h
  349. 309992%%%%pddbase%%%%Category 0Ah Character Device Monitor IOCtl Command
  350. 309993%%%%pddbase%%%%Function 40h
  351. 310005%%%%pddbase%%%%Category 0Bh General Device Control IOCtl Commands
  352. 310006%%%%pddbase%%%%Function 01h
  353. 310013%%%%pddbase%%%%Function 02h
  354. 310020%%%%pddbase%%%%Function 41h
  355. 310030%%%%pddbase%%%%Function 60h
  356. 310038%%%%pddbase%%%%Category 0Ch Advanced Power Management
  357. 310039%%%%pddbase%%%%Function 40h
  358. 310049%%%%pddbase%%%%Function 41h
  359. 310060%%%%pddbase%%%%Function 60h
  360. 310073%%%%pddbase%%%%Function 61h
  361. 310085%%%%pddbase%%%%Function 62h
  362. 310097%%%%pddbase%%%%Category 80h Screen Control IOCtl Commands
  363. 310098%%%%pddbase%%%%Function 00h
  364. 310109%%%%pddbase%%%%Function 01h
  365. 310120%%%%pddbase%%%%Function 08h
  366. 310130%%%%pddbase%%%%Function 09h
  367. 310140%%%%pddbase%%%%Function 0Ah
  368. 310148%%%%pddbase%%%%Function 0Bh
  369. 310159%%%%pddbase%%%%Category 80h OEMHLP IOCtls
  370. 310160%%%%pddbase%%%%Using the Query Adapter ID to Verify EISA Adapter
  371. 310161%%%%pddbase%%%%Using the DevHlp_ABIOSCall to Verify Micro Channel Adapter
  372. 310162%%%%pddbase%%%%OEMHLP IOCtls Summary
  373. 310163%%%%pddbase%%%%Function 00h
  374. 310172%%%%pddbase%%%%Function 01h
  375. 310182%%%%pddbase%%%%Function 02h
  376. 310190%%%%pddbase%%%%Function 03h
  377. 310203%%%%pddbase%%%%Function 04h
  378. 310213%%%%pddbase%%%%Function 04h
  379. 310222%%%%pddbase%%%%Function 05h
  380. 310233%%%%pddbase%%%%Function 06h
  381. 310241%%%%pddbase%%%%Function 07h
  382. 310249%%%%pddbase%%%%Function 08h
  383. 310259%%%%pddbase%%%%Function 09h
  384. 310268%%%%pddbase%%%%Function 0Ah
  385. 310276%%%%pddbase%%%%Category 80h CD-ROM Drive and Disc IOCtl Commands
  386. 310277%%%%pddbase%%%%Function 40h
  387. 310285%%%%pddbase%%%%Function 44h
  388. 310293%%%%pddbase%%%%Function 46h
  389. 310302%%%%pddbase%%%%Function 50h
  390. 310312%%%%pddbase%%%%Function 60h
  391. 310320%%%%pddbase%%%%Function 61h
  392. 310329%%%%pddbase%%%%Function 63h
  393. 310338%%%%pddbase%%%%Function 70h
  394. 310348%%%%pddbase%%%%Function 72h
  395. 310361%%%%pddbase%%%%Function 78h
  396. 310370%%%%pddbase%%%%Function 79h
  397. 310382%%%%pddbase%%%%Category 81h CD-ROM Audio IOCtl Commands
  398. 310383%%%%pddbase%%%%Function 40h
  399. 310391%%%%pddbase%%%%Function 50h
  400. 310402%%%%pddbase%%%%Function 51h
  401. 310410%%%%pddbase%%%%Function 52h
  402. 310418%%%%pddbase%%%%Function 60h
  403. 310426%%%%pddbase%%%%Function 61h
  404. 310437%%%%pddbase%%%%Function 62h
  405. 310448%%%%pddbase%%%%Function 63h
  406. 310456%%%%pddbase%%%%Function 65h
  407. 310467%%%%pddbase%%%%Category 81h Touch Device-Dependent Driver
  408. 310468%%%%pddbase%%%%Device-Dependent Device Driver Command Summary
  409. 310469%%%%pddbase%%%%Function 52h
  410. 310476%%%%pddbase%%%%Function 53h
  411. 310495%%%%pddbase%%%%Function 54h
  412. 310503%%%%pddbase%%%%Function 55h
  413. 310513%%%%pddbase%%%%Function 56h
  414. 310523%%%%pddbase%%%%Function 57h
  415. 310532%%%%pddbase%%%%Function 58h
  416. 310540%%%%pddbase%%%%Function 59h
  417. 310549%%%%pddbase%%%%Function 5Ah
  418. 310556%%%%pddbase%%%%Function 60h
  419. 310563%%%%pddbase%%%%Function 61h
  420. 310571%%%%pddbase%%%%Function 62h
  421. 310581%%%%pddbase%%%%Function 63h
  422. 310591%%%%pddbase%%%%Function 64h
  423. 310600%%%%pddbase%%%%Function 65h
  424. 310608%%%%pddbase%%%%Function 66h
  425. 310617%%%%pddbase%%%%Function 67h
  426. 310624%%%%pddbase%%%%Category 81h Touch Device-Independent Driver
  427. 310625%%%%pddbase%%%%Device-Independent Device Driver Command Summary
  428. 310626%%%%pddbase%%%%Function 50h
  429. 310641%%%%pddbase%%%%Function 52h
  430. 310652%%%%pddbase%%%%Function 53h
  431. 310660%%%%pddbase%%%%Function 54h
  432. 310668%%%%pddbase%%%%Function 55h
  433. 310676%%%%pddbase%%%%Function 60h
  434. 310691%%%%pddbase%%%%Function 62h
  435. 310702%%%%pddbase%%%%Function 63h
  436. 310710%%%%pddbase%%%%Function 64h
  437. 310718%%%%pddbase%%%%Function 65h
  438. 310726%%%%pddbase%%%%Function 66h
  439. 310739%%%%pddbase%%%%Running OS/2 Version 1.3 16-Bit
  440. 310740%%%%pddbase%%%%Use of Physical Addresses - PhysToUVirt
  441. 310741%%%%pddbase%%%%Direct Call to Physical Device Drivers
  442. 310742%%%%pddbase%%%%Direct Writing of GDT Selectors
  443. 310743%%%%pddbase%%%%Physical Device Drivers that Need Real Mode
  444. 310744%%%%pddbase%%%%Physical Device Drivers Support of DOS Applications
  445. 310745%%%%pddbase%%%%Using Advanced BIOS
  446. 310746%%%%pddbase%%%%Device Driver Data Segment
  447. 310747%%%%pddbase%%%%Obtaining a Logical ID
  448. 310748%%%%pddbase%%%%Calling Advanced BIOS Services
  449. 310749%%%%pddbase%%%%Mapping Device Names to LID
  450. 310750%%%%pddbase%%%%Handling ABIOS Requests
  451. 310751%%%%pddbase%%%%Writing a Physical Device Driver Using Advanced BIOS
  452. 310752%%%%pddbase%%%%Interrupt During START
  453. 310753%%%%pddbase%%%%Interrupt After START
  454. 310754%%%%pddbase%%%%Spurious Interrupts
  455. 310755%%%%pddbase%%%%Address Conversion Using DevHlp Services
  456. 310756%%%%pddbase%%%%Notices
  457. 310757%%%%pddbase%%%%Glossary
  458. 310758%%%%pddbase%%%%Introduction
  459. 310759%%%%pddbase%%%%Glossary Listing
  460.