Jump to content

Physical Device Driver (DevHlp) Functions: Difference between revisions

From EDM2
Ak120 (talk | contribs)
Line 2: Line 2:


==Functions==
==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 100: Line 91:
* [[DevHelp_VMUnLock]]
* [[DevHelp_VMUnLock]]
* [[DevHelp_Yield]]
* [[DevHelp_Yield]]
</div>


===RMCALLS library (Resource Manager)===
===RMCALLS library (Resource Manager)===
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* [[RMADDToHDevice]]
* [[RMADDToHDevice]]
* [[RMAdjToHandleList]]
* [[RMAdjToHandleList]]
Line 138: Line 131:
* [[RMSetSnoopLevel]]
* [[RMSetSnoopLevel]]
* [[RMUpdateAdjunct]]
* [[RMUpdateAdjunct]]
 
</div>
===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 142:
* [[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_EOI]]
* [[DevHlp_PhytoUsableVirt]] [[image:Vraag.gif]]
* [[DevHlp_PhytoUsableVirt]]
* DevHlp32_GetInfoSegs [[image:Vraag.gif]]
* DevHlp32_GetInfoSegs
</div>


==Data Types==
==Data Types==

Revision as of 00:52, 4 May 2020

You can find more information at the Physical Device Driver Reference.

Functions

DevHlp Services

RMCALLS library (Resource Manager)

Services and Function Codes

Undocumented

Data Types

Generic IOCtl Commands

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)

Icon Legend

  • : More information is required on this function or symbol.

Links