|
|
(16 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
| You can find more information at the [[Physical Device Driver Reference]]. | | You can find more information at the [[Physical Device Driver Reference]]. |
| | |
| ==Functions==
| |
|
| |
|
| | == DevHlp Services == |
| <div style="column-count:3;-moz-column-count:3;-webkit-column-count:3"> | | <div style="column-count:3;-moz-column-count:3;-webkit-column-count:3"> |
|
| |
| ===OS/2 Monitor Functions===
| |
| * [[DosMonOpen]]
| |
| * [[DosMonReg]]
| |
| * [[DosMonRead]]
| |
| * [[DosMonWrite]]
| |
| * [[DosMonClose]]
| |
|
| |
| === DevHlp Services ===
| |
| * [[DevHelp_ABIOSCall]] | | * [[DevHelp_ABIOSCall]] |
| * [[DevHelp_ABIOSCommonEntry]] | | * [[DevHelp_ABIOSCommonEntry]] |
Line 73: |
Line 63: |
| * [[DevHelp_ROMCritSection]] | | * [[DevHelp_ROMCritSection]] |
| * [[DevHelp_Save_Message]] | | * [[DevHelp_Save_Message]] |
| * [[DevHelp_SchedClock]] | | * [[DevHlp_SchedClock]] |
| * [[DevHelp_SemClear]] | | * [[DevHelp_SemClear]] |
| * [[DevHelp_SemHandle]] | | * [[DevHelp_SemHandle]] |
Line 100: |
Line 90: |
| * [[DevHelp_VMUnLock]] | | * [[DevHelp_VMUnLock]] |
| * [[DevHelp_Yield]] | | * [[DevHelp_Yield]] |
| | | </div> |
| ===RMCALLS library (Resource Manager)===
| |
| * [[RMADDToHDevice]]
| |
| * [[RMAdjToHandleList]]
| |
| * [[RMAllocResource]]
| |
| * [[RMConvertID]]
| |
| * [[RMCreateAdapter]]
| |
| * [[RMCreateDetected]]
| |
| * RMCreateDevice
| |
| * RMCreateDriver
| |
| * RMCreateLDev
| |
| * RMCreateSysName
| |
| * RMDeAllocResource
| |
| * RMDestroyAdapter
| |
| * RMDestroyDetected
| |
| * RMDestroyDevice
| |
| * RMDestroyDriver
| |
| * RMDestroyLDev
| |
| * RMDestroySysName
| |
| * RMDevIDToHandleList
| |
| * RMGetCommandLine
| |
| * RMGetDriverName
| |
| * RMGetNodeInfo
| |
| * RMGetVersion
| |
| * RMHandleToParent
| |
| * RMHandleToResourceHandleList
| |
| * RMHandleToType
| |
| * RMHDevToHLDev
| |
| * RMKeyToHandleList
| |
| * RMModifyNodeFlags
| |
| * RMModifyResources
| |
| * RMParseSCSIInquiry
| |
| * RMResToHandleList
| |
| * RMUpdateAdjunct
| |
| | |
| ===SMP DevHlps===
| |
| * [[DosCreateSpinLock]]
| |
| * [[DosFreeSpinLock]]
| |
| * [[DosAcquireSpinLock]] [[image:Vraag.gif]]
| |
| * [[DosReleaseSpinLock]] [[image:Vraag.gif]]
| |
| * [[DosAllocThreadLocalMemory]]
| |
| * [[DosFreeThreadLocalMemory]]
| |
| * [[DosQuerySysInfo]]
| |
|
| |
|
| ===Services and Function Codes=== | | ===Services and Function Codes=== |
| | <div style="column-count:3;-moz-column-count:3;-webkit-column-count:3"> |
| * [[DevHlp_OpenFile]] | | * [[DevHlp_OpenFile]] |
| * [[DevHlp_CloseFile]] | | * [[DevHlp_CloseFile]] |
Line 152: |
Line 101: |
| * [[DevHlp_QSysState]] | | * [[DevHlp_QSysState]] |
| * [[DevHlp_KillProc]] | | * [[DevHlp_KillProc]] |
| * [[DevHlp_Security]] | | * [[DevHlp_Security]] |
| * [[DevHlp_SysTrace]] | | * [[DevHlp_SysTrace]] |
| | </div> |
|
| |
|
| ===Undocumented=== | | ===Undocumented=== |
| * [[DevHlp_EOI]] [[image:Vraag.gif]]
| | * [[DevHlp_PhytoUsableVirt]] |
| * [[DevHlp_PhytoUsableVirt]] [[image:Vraag.gif]] | | * DevHlp32_GetInfoSegs |
| * DevHlp32_GetInfoSegs [[image:Vraag.gif]] | |
| </div>
| |
| | |
| ==Data Types==
| |
| <div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
| |
| * [[ADAPTERSTRUCT]]
| |
| * [[ADJHANDLELIST]]
| |
| * [[ADJINFO]]
| |
| * [[ADJUNCT]]
| |
| * [[AHRESOURCE]]
| |
| * [[DATESTAMP]]
| |
| * [[DETECTEDSTRUCT]]
| |
| * [[DEVICESTRUCT]]
| |
| * [[DMARESOURCE]]
| |
| * [[DRIVERINFO]]
| |
| * [[DRIVERSTRUCT]]
| |
| * [[HANDLELIST]]
| |
| * [[IORESOURCE]]
| |
| * [[IRQRESOURCE]]
| |
| * [[LDEVSTRUCT]]
| |
| * [[MEMRESOURCE]]
| |
| * [[NODEENTRY]]
| |
| * [[RESOURCELIST]]
| |
| * [[RESOURCETYPE]]
| |
| * [[RM_GETNODE_DATA]]
| |
| * [[RM_NODE]]
| |
| * [[SYSNAMESTRUCT]]
| |
| * [[TMRRESOURCE]]
| |
| </div>
| |
| | |
| ==Generic IOCtl Commands==
| |
| <div style="column-count:2;-moz-column-count:2;-webkit-column-count:2">
| |
| ;Category 01h ASYNC (RS232-C) Control IOCtl Commands
| |
| ASYNC_SETBAUDRATE (41h)
| |
| ASYNC_SETLINECTRL (42h)
| |
| ASYNC_EXTSETBAUDRATE (43h)
| |
| ASYNC_TRANSMITIMM (44h)
| |
| ASYNC_SETBREAKOFF (45h)
| |
| ASYNC_SETMODEMCTRL (46h)
| |
| ASYNC_STOPTRANSMIT (47h)
| |
| ASYNC_STARTTRANSMIT (48h)
| |
| ASYNC_SETBREAKON (4Bh)
| |
| ASYNC_SETDCBINFO (53h)
| |
| ASYNC_SETENHANCEDMODEPARMS (54h)
| |
| ASYNC_GETBAUDRATE (61h)
| |
| ASYNC_GETLINECTRL (62h)
| |
| ASYNC_EXTGETBAUDRATE (63h)
| |
| ASYNC_GETCOMMSTATUS (64h)
| |
| ASYNC_GETLINESTATUS (65h)
| |
| ASYNC_GETMODEMOUTPUT (66h
| |
| ASYNC_GETMODEMINPUT (67h)
| |
| ASYNC_GETINQUECOUNT (68h)
| |
| ASYNC_GETOUTQUECOUNT (69h)
| |
| ASYNC_GETCOMMERROR (6Dh)
| |
| ASYNC_GETCOMMEVENT (72h)
| |
| ASYNC_GETDCBINFO (73h)
| |
| ASYNC_GETENHANCEDMODEPARMS (74h)
| |
| ;Category 03h Video Control IOCtl Commands
| |
| SCR_ALLOCLDT (70h)
| |
| SCR_DEALLOCLDT (71h)
| |
| PTR_GETPTRDRAWADDRESS (72h)
| |
| VID_INITCALLVECTOR (73h)
| |
| SCR_ABIOSPASSTHRU (74h)
| |
| SCR_ALLOCLDTOFF (75h)
| |
| SCR_ALLOCLDTBGVAL (76h)
| |
| SCR_ALLOCVIDEOBUFFER (7Eh)
| |
| SCR_GETROMFONTADDR (7Fh)
| |
| ;Category 04h Keyboard Control IOCtl Commands
| |
| KBD_SETTRANSTABLE (50h)
| |
| KBD_SETINPUTMODE (51h)
| |
| KBD_SETINTERIMFLAG (52h)
| |
| KBD_SETSHIFTSTATE (53h)
| |
| KBD_SETTYPAMATICRATE (54h)
| |
| KBD_SETSESMGRHOTKEY (56h)
| |
| KBD_SETKCB (57h)
| |
| KBD_SETCP (58h)
| |
| KBD_SETREADNOTIFICATION (59h)
| |
| KBD_ALTERKBDLED (5Ah)
| |
| KBD_SETNLS (5Ch)
| |
| KBD_CREATE (5Dh)
| |
| KBD_DESTROY (5Eh)
| |
| KBD_GETINPUTMODE (71h)
| |
| KBD_GETINTERIMFLAG (72h)
| |
| KBD_GETSHIFTSTATE (73h)
| |
| KBD_READCHAR (74h)
| |
| KBD_PEEKCHAR (75h)
| |
| KBD_GETSESMGRHOTKEY (76h)
| |
| KBD_GETKEYBDTYPE (77h)
| |
| KBD_GETCODEPAGEID (78h)
| |
| KBD_XLATESCAN (79h)
| |
| KBD_QUERYKBDHARDWAREID (7Ah)
| |
| KBD_QUERYKBDCODEPAGESUPPORT (7Bh)
| |
| ;Category 05h Parallel Port Control IOCtl Commands
| |
| PRT_SETFRAMECTL (42h)
| |
| PRT_SETINFINITERETRY (44h)
| |
| PRT_INITPRINTER (46h)
| |
| PRT_ACTIVATEFONT (48h)
| |
| PRT_SETPRINTJOBTITLE (4Dh)
| |
| PRT_SETIRQTIMEOUT (4Eh)
| |
| PRT_SETCOMMMODE (52h)
| |
| PRT_SETDATAXFERMODE (53h)
| |
| PRT_GETFRAMECTL (62h)
| |
| PRT_GETINFINITERETRY (64h)
| |
| PRT_GETPRINTERSTATUS (66h)
| |
| PRT_QUERYACTIVEFONT (69h)
| |
| PRT_VERIFYFONT (6Ah)
| |
| PRT_QUERYIRQTIMEOUT (6Eh)
| |
| PRT_QUERYCOMMMODE (72h)
| |
| PRT_QUERYDATAXFERMODE (73h)
| |
| PRT_QUERYDEVICEID (74h)
| |
| ;Category 07h Mouse Control IOCtl Commands
| |
| MOU_UPDATEDISPLAYMODE (51h)
| |
| MOU_SETSCALEFACTORS (53h)
| |
| MOU_SETEVENTMASK (54h)
| |
| MOU_REASSIGNTHRESHOLDVALUES (55h)
| |
| MOU_SETPTRSHAPE (56h)
| |
| MOU_UNMARKCOLLISIONAREA (57h)
| |
| MOU_MARKCOLLISIONAREA (58h)
| |
| MOU_SETPTRPOS (59h)
| |
| MOU_SETPROTDRAWADDRESS (5Ah)
| |
| MOU_SETMOUSTATUS (5Ch)
| |
| MOU_DISPLAYMODECHANGE (5Dh)
| |
| MOU_GETBUTTONCOUNT (60h)
| |
| MOU_GETMICKEYCOUNT (61h)
| |
| MOU_GETMOUSTATUS (62h)
| |
| MOU_READEVENTQUE (63h)
| |
| MOU_GETQUESTATUS (64h)
| |
| MOU_GETEVENTMASK (65h)
| |
| MOU_GETSCALEFACTORS (66h)
| |
| MOU_GETPTRPOS (67h)
| |
| MOU_GETPTRSHAPE (68h)
| |
| MOU_QUERYTHRESHOLDVALUES (69h)
| |
| MOU_VER (6Ah)
| |
| MOU_QUERYPOINTERID (6Bh)
| |
| ;Category 08h Logical Disk Control IOCtl Commands
| |
| DSK_LOCKDRIVE (00h)
| |
| DSK_UNLOCKDRIVE (01h)
| |
| DSK_REDETERMINEMEDIA (02h)
| |
| DSK_SETLOGICALMAP (03h)
| |
| DSK_BEGINFORMAT (04h)
| |
| DSK_BLOCKREMOVABLE (20h)
| |
| DSK_GETLOGICALMAP (21h)
| |
| DSK_UNLOCKEJECTMEDIA (40h)
| |
| DSK_SETDEVICEPARAMS (43h)
| |
| DSK_WRITETRACK (44h)
| |
| DSK_FORMATVERIFY (45h)
| |
| DSK_DISKETTECONTROL (5Dh)
| |
| DSK_QUERYMEDIASENSE (60h)
| |
| DSK_GETDEVICEPARAMS (63h)
| |
| DSK_READTRACK (64h)
| |
| DSK_VERIFYTRACK (65h)
| |
| DSK_GETLOCKSTATUS (66h)
| |
| ;Category 09h Physical Disk Control IOCtl Commands
| |
| PDSK_LOCKPHYSDRIVE (00h)
| |
| PDSK_UNLOCKPHYSDRIVE (01h)
| |
| PDSK_WRITEPHYSTRACK (44h)
| |
| PDSK_GETPHYSDEVICEPARAMS (63h)
| |
| PDSK_READPHYSTRACK (64h)
| |
| PDSK_VERIFYPHYSTRACK (65h)
| |
| ;Category 0Ah Character Device Monitor IOCtl Command
| |
| MON_REGISTERMONITOR (40h)
| |
| ;Category 0Bh General Device Control IOCtl Commands
| |
| DEV_FLUSHINPUT (01h)
| |
| DEV_FLUSHOUTPUT (02h)
| |
| DEV_SYSTEMNOTIFYPDD (41h)
| |
| DEV_QUERYMONSUPPORT (60h)
| |
| ;Category 0Ch Advanced Power Management
| |
| POWER_SENDPOWEREVENT (40h)
| |
| POWER_SETPOWEREVENTRES (41h)
| |
| POWER_OEMFUNCTION (45h)
| |
| POWER_GETPOWERSTATUS (60h)
| |
| POWER_GETPOWEREVENT (61h)
| |
| POWER_GETPOWERINFO (62h)
| |
| POWER_GETPOWERSTATE (63h)
| |
| ;Category 80h Screen Control IOCtl Commands
| |
| SCREENDD_GETCURRENTBANK (00h)
| |
| SCREENDD_SETCURRENTBANK (01h)
| |
| SCREENDD_SVGA_ID (08h)
| |
| SCREENDD_SVGA_OEM (09h)
| |
| SCREENDD_UPDATEMEMORY (0Ah)
| |
| SCREENDD_GETLINEARACCESS (0Bh)
| |
| ;Category 80h OEMHLP IOCtls
| |
| OEMHLP_GETOEMADAPTIONINFO (00h)
| |
| OEMHLP_GETMACHINEINFO (01h)
| |
| OEMHLP_GETDISPLAYCOMBCODE (02h)
| |
| OEMHLP_GETVIDEOFONTS (03h)
| |
| OEMHLP_READEISACONFIGINFO (04h)
| |
| Read EISA Function Configuration Information - Subfunction 01 - Function 04h
| |
| OEMHLP_GETROMBIOSINFO (05h)
| |
| OEMHLP_GETMISCVIDEOINFO (06h)
| |
| OEMHLP_GETVIDEOADAPTER (07h)
| |
| OEMHLP_GETSVGAINFO (08h)
| |
| OEMHLP_GETMEMINFO (09h)
| |
| OEMHLP_GETDMQSINFO (0Ah)
| |
| OEMHLP_PCI (0Bh)
| |
| OEMHLP_PCI (0Bh) - Subfunction 00h
| |
| OEMHLP_PCI (0Bh) - Subfunction 01h
| |
| OEMHLP_PCI (0Bh) - Subfunction 02h
| |
| OEMHLP_PCI (0Bh) - Subfunction 03h
| |
| OEMHLP_PCI (0Bh) - Subfunction 04h
| |
| ;Category 80h Adapter Presence-Check Services (TESTCFG.SYS)
| |
| TESTCFG_SYS_GETBIOSADAPTER (40h)
| |
| TESTCFG_SYS_ISSUEINIOINSTR (41h)
| |
| TESTCFG_SYS_ISSUEOUTIOINSTR (42h)
| |
| TESTCFG_SYS_GETBUSARCH (60h)
| |
| TESTCFG_SYS_GETALLPOSIDS (61h)
| |
| TESTCFG_SYS_GETALLEISAIDS (62h)
| |
| ;Category 80h Resource Manager IOCtl Commands
| |
| Get Resource Manager Node Data - Function 01h
| |
| Enumerate Resource Manager Nodes - Function 02h
| |
| ;Category 80h CD-ROM Drive and Disc IOCtl Commands
| |
| CDROMDISK_RESETDRIVE (40h)
| |
| CDROMDISK_EJECTDISK (44h)
| |
| CDROMDISC_CLOSETRAY (45h)
| |
| CDROMDISK_LOCKUNLOCKDOOR (46h)
| |
| CDROMDISK_SEEK (50h)
| |
| CDROMDISK_DEVICESTATUS (60h)
| |
| CDROMDISK_GETDRIVER (61h)
| |
| CDROMDISK_GETSECTORSIZE (63h)
| |
| CDROMDISK_GETHEADLOC (70h)
| |
| CDROMDISK_READLONG (72h)
| |
| CDROMDISK_GETVOLUMESIZE (78h)
| |
| CDROMDISK_GETUPC (79h)
| |
| ;Category 81h CD-ROM Audio IOCtl Commands
| |
| CDROMAUDIO_SETCHANNELCTRL (40h)
| |
| CDROMAUDIO_PLAYAUDIO (50h)
| |
| CDROMAUDIO_STOPAUDIO (51h)
| |
| CDROMAUDIO_RESUMEAUDIO (52h)
| |
| CDROMAUDIO_GETCHANNEL (60h)
| |
| CDROMAUDIO_GETAUDIODISK (61h)
| |
| CDROMAUDIO_GETAUDIOTRACK (62h)
| |
| CDROMAUDIO_GETSUBCHANNELQ (63h)
| |
| CDROMAUDIO_GETAUDIOSTATUS (65h)
| |
| ;Category 81h Touch Device-Dependent Driver
| |
| TOUCH_DEVDEP_SETCALIBCONST (52h)
| |
| TOUCH_DEVDEP_READDATA (53h)
| |
| TOUCH_DEVDEP_SETDATAMODE (54h)
| |
| TOUCH_DEVDEP_SETCLICKLOCK (55h)
| |
| TOUCH_DEVDEP_SETTOUCHTHRESHOLD (56h)
| |
| TOUCH_DEVDEP_SETEMULXY (57h)
| |
| TOUCH_DEVDEP_SETDATAREPORTRATE (58h)
| |
| TOUCH_DEVDEP_SETLOWPASSFILTER (59h)
| |
| TOUCH_DEVDEP_WRITEMEMLOC (5Ah)
| |
| TOUCH_DEVDEP_GETCALIBCONST (60h)
| |
| TOUCH_DEVDEP_GETDATAMODE (61h)
| |
| TOUCH_DEVDEP_GETCLICKLOCK (62h)
| |
| TOUCH_DEVDEP_GETTOUCHTHRESHOLD (63h)
| |
| TOUCH_DEVDEP_GETEMULXY (64h)
| |
| TOUCH_DEVDEP_GETDATAREPORTRATE (65h)
| |
| TOUCH_DEVDEP_GETLOWPASSFILTER (66h)
| |
| TOUCH_DEVDEP_READMEMLOC (67h)
| |
| ;Category 81h Touch Device-Independent Driver
| |
| Device-Independent Device Driver Command Summary
| |
| TOUCH_DEVINDEP_SETCOORDSYS (50h)
| |
| TOUCH_DEVINDEP_SETSELECTMECH (52h)
| |
| TOUCH_DEVINDEP_SETEVENTMASK (53h)
| |
| TOUCH_DEVINDEP_SETQUEUESIZE (54h)
| |
| TOUCH_DEVINDEP_SETEMULSTATE (55h)
| |
| TOUCH_DEVINDEP_GETCOORDSYS (60h)
| |
| TOUCH_DEVINDEP_GETSELECTMECH (62h)
| |
| TOUCH_DEVINDEP_GETEVENTMASK (63h)
| |
| TOUCH_DEVINDEP_GETQUEUESIZE (64h)
| |
| TOUCH_DEVINDEP_GETEMULSTATE (65h)
| |
| TOUCH_DEVINDEP_GETREADEVENTQUEUE (66h)
| |
| | |
| </div>
| |
| | |
| == Icon Legend==
| |
| * [[image:Vraag.gif]]: More information is required on this function or symbol.
| |
|
| |
|
| ==Links== | | ==Links== |