Jump to content

Physical Device Driver (DevHlp) Functions: Difference between revisions

From EDM2
No edit summary
 
(12 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==

Latest revision as of 19:04, 23 May 2025

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

DevHlp Services

Services and Function Codes

Undocumented

Links