Jump to content

Physical Device Driver (DevHlp) Functions: Difference between revisions

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

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