|
|
(7 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]]
| |
| * [[RMDeleteDetectedData]]
| |
| * [[RMDestroyAdapter]]
| |
| * [[RMDestroyDetected]]
| |
| * [[RMDestroyDevice]]
| |
| * [[RMDestroyDriver]]
| |
| * [[RMDestroyLDev]]
| |
| * [[RMDestroySysName]]
| |
| * [[RMDevIDToHandleList]]
| |
| * [[RMGetCommandLine]]
| |
| * [[RMGetDriverName]]
| |
| * [[RMGetNodeInfo]]
| |
| * [[RMGetSnoopLevel]]
| |
| * [[RMGetVersion]]
| |
| * [[RMHandleToParent]]
| |
| * [[RMHandleToResourceHandleList]]
| |
| * [[RMHandleToType]]
| |
| * [[RMHDevToHLDev]]
| |
| * [[RMKeyToHandleList]]
| |
| * [[RMModifyNodeFlags]]
| |
| * [[RMModifyResources]]
| |
| * [[RMParseSCSIInquiry]]
| |
| * [[RMResToHandleList]]
| |
| * [[RMSaveDetectedData]]
| |
| * [[RMSetSnoopLevel]]
| |
| * [[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 156: |
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
| |
| * 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== |