Physical Device Driver (DevHlp) Functions

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

OS/2 Monitor Functions

 * DosMonOpen
 * DosMonReg
 * DosMonRead
 * DosMonWrite
 * DosMonClose

DevHlp Services

 * DevHelp_ABIOSCall
 * DevHelp_ABIOSCommonEntry
 * DevHelp_AllocateCtxHook
 * DevHelp_AllocGDTSelector
 * DevHelp_AllocPhys
 * DevHelp_AllocReqPacket
 * DevHelp_ArmCtxHook
 * DevHelp_AttachDD
 * DevHelp_Beep
 * DevHelp_CloseEventSem
 * DevHelp_DeRegister
 * DevHelp_DevDone
 * DevHelp_DynamicAPI
 * DevHelp_EOI
 * DevHelp_FreeCtxHook
 * DevHelp_FreeGDTSelector
 * DevHelp_FreeLIDEntry
 * DevHelp_FreePhys
 * DevHelp_FreeReqPacket
 * DevHelp_GetDescInfo
 * DevHelp_GetDeviceBlock
 * DevHelp_GetDOSVar
 * DevHelp_GetLIDEntry
 * DevHelp_InternalError
 * DevHelp_LinToGDTSelector
 * DevHelp_LinToPageList
 * DevHelp_Lock
 * DevHelp_MonFlush
 * DevHelp_MonitorCreate
 * DevHelp_MonWrite
 * DevHelp_OpenEventSem
 * DevHelp_PageListToGDTSelector
 * DevHelp_PageListToLin
 * DevHelp_PhysToGDTSel
 * DevHelp_PhysToGDTSelector
 * DevHelp_PhysToUVirt
 * DevHelp_PhysToVirt
 * DevHelp_PostEventSem
 * DevHelp_ProcBlock
 * DevHelp_ProcRun
 * DevHelp_ProtToReal
 * DevHelp_PullParticular
 * DevHelp_PullRequest
 * DevHelp_PushRequest
 * DevHelp_QueueFlush
 * DevHelp_QueueInit
 * DevHelp_QueueRead
 * DevHelp_QueueWrite
 * DevHelp_RealToProt
 * DevHelp_Register
 * DevHelp_RegisterBeep
 * DevHelp_RegisterDeviceClass
 * DevHelp_RegisterKrnlExit
 * DevHelp_RegisterPDD
 * DevHelp_RegisterStackUsage
 * DevHelp_RegisterTmrDD
 * DevHelp_ResetEventSem
 * DevHelp_ResetTimer
 * DevHelp_ROMCritSection
 * DevHelp_Save_Message
 * DevHelp_SchedClock
 * DevHelp_SemClear
 * DevHelp_SemHandle
 * DevHelp_SemRequest
 * DevHelp_SendEvent
 * DevHelp_SetIRQ
 * DevHelp_SetROMVector
 * DevHelp_SetTimer
 * DevHelp_SortRequest
 * DevHelp_RAS
 * DevHelp_TCYield
 * DevHelp_TickCount
 * DevHelp_UnLock
 * DevHelp_UnPhysToVirt
 * DevHelp_UnSetIRQ
 * DevHelp_VerifyAccess
 * DevHelp_VideoPause
 * DevHelp_VirtToLin
 * DevHelp_VirtToPhys
 * DevHelp_VMAlloc
 * DevHelp_VMFree
 * DevHelp_VMGlobalToProcess
 * DevHelp_VMLock
 * DevHelp_VMProcessToGlobal
 * DevHelp_VMSetMem
 * DevHelp_VMUnLock
 * DevHelp_Yield

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

 * DevHlp_OpenFile
 * DevHlp_CloseFile
 * DevHlp_ReadFile
 * DevHlp_ReadFileAt
 * DevHlp_PerfSysTrace
 * DevHlp_QSysState
 * DevHlp_KillProc
 * DevHlp_Security
 * DevHlp_SysTrace

Undocumented

 * DevHlp_EOI [[image:Vraag.gif]]
 * DevHlp_PhytoUsableVirt [[image:Vraag.gif]]
 * DevHlp32_GetInfoSegs [[image:Vraag.gif]]

Data Types

 * 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

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

 * [[image:Vraag.gif]]: More information is required on this function or symbol.

Links

 * Physical Device Driver Reference