Jump to content

Physical Device Driver (DevHlp) Functions: Difference between revisions

From EDM2
No edit summary
 
(47 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== Physical Device Driver (DevHlp) API ==
You can find more information at the [[Physical Device Driver Reference]].
You can find more information at the [[Physical Device Driver Reference]].  


== 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]]
* [[DevHelp_AllocateCtxHook]]
* [[DevHelp_AllocateCtxHook]]
* [[DevHelp_AllocGDTSelector]]
* [[DevHelp_AllocGDTSelector]]
* AllocPhys
* [[DevHelp_AllocPhys]]
* AllocReqPacket
* [[DevHelp_AllocReqPacket]]
* ArmCtxHook
* [[DevHelp_ArmCtxHook]]
* AttachDD
* [[DevHelp_AttachDD]]
* Beep
* [[DevHelp_Beep]]
* CloseEventSem
* [[DevHelp_CloseEventSem]]
* DeRegister
* [[DevHelp_DeRegister]]
* DevDone
* [[DevHelp_DevDone]]
* DynamicAPI
* [[DevHelp_DynamicAPI]]
* EOI
* [[DevHelp_EOI]]
* [[DevHlp_FreeCtxHook]]
* [[DevHelp_FreeCtxHook]]
* FreeGDTSelector
* [[DevHelp_FreeGDTSelector]]
* FreeLIDEntry
* [[DevHelp_FreeLIDEntry]]
* FreePhys
* [[DevHelp_FreePhys]]
* FreeReqPacket
* [[DevHelp_FreeReqPacket]]
* GetDescInfo
* [[DevHelp_GetDescInfo]]
* GetDeviceBlock
* [[DevHelp_GetDeviceBlock]]
* [[DevHlp_GetDosVar]]
* [[DevHelp_GetDOSVar]]
* GetLIDEntry
* [[DevHelp_GetLIDEntry]]
* InternalError
* [[DevHelp_InternalError]]
* LinToGDTSelector
* [[DevHelp_LinToGDTSelector]]
* LinToPageList
* [[DevHelp_LinToPageList]]
* Lock
* [[DevHelp_Lock]]
* MonFlush
* [[DevHelp_MonFlush]]
* MonitorCreate
* [[DevHelp_MonitorCreate]]
* MonWrite
* [[DevHelp_MonWrite]]
* OpenEventSem
* [[DevHelp_OpenEventSem]]
* PageListToGDTSelector
* [[DevHelp_PageListToGDTSelector]]
* PageListToLin
* [[DevHelp_PageListToLin]]
* PhysToGDTSel
* [[DevHelp_PhysToGDTSel]]
* PhysToGDTSelector
* [[DevHelp_PhysToGDTSelector]]
* PhysToUVirt
* [[DevHelp_PhysToUVirt]]
* PhysToVirt
* [[DevHelp_PhysToVirt]]
* PostEventSem
* [[DevHelp_PostEventSem]]
* ProcBlock
* [[DevHelp_ProcBlock]]
* ProcRun
* [[DevHelp_ProcRun]]
* ProtToReal
* [[DevHelp_ProtToReal]]
* PullParticular
* [[DevHelp_PullParticular]]
* PullRequest
* [[DevHelp_PullRequest]]
* PushRequest
* [[DevHelp_PushRequest]]
* QueueFlush
* [[DevHelp_QueueFlush]]
* QueueInit
* [[DevHelp_QueueInit]]
* QueueRead
* [[DevHelp_QueueRead]]
* QueueWrite
* [[DevHelp_QueueWrite]]
* RealToProt
* [[DevHelp_RealToProt]]
* Register
* [[DevHelp_Register]]
* RegisterBeep
* [[DevHelp_RegisterBeep]]
* RegisterDeviceClass
* [[DevHelp_RegisterDeviceClass]]
* RegisterKrnlExit
* [[DevHelp_RegisterKrnlExit]]
* RegisterPDD
* [[DevHelp_RegisterPDD]]
* RegisterStackUsage
* [[DevHelp_RegisterStackUsage]]
* RegisterTmrDD
* [[DevHelp_RegisterTmrDD]]
* ResetEventSem
* [[DevHelp_ResetEventSem]]
* ResetTimer
* [[DevHelp_ResetTimer]]
* ROMCritSection
* [[DevHelp_ROMCritSection]]
* Save_Message
* [[DevHelp_Save_Message]]
* SchedClock
* [[DevHlp_SchedClock]]
* SemClear
* [[DevHelp_SemClear]]
* SemHandle
* [[DevHelp_SemHandle]]
* SemRequest
* [[DevHelp_SemRequest]]
* SendEvent
* [[DevHelp_SendEvent]]
* SetIRQ
* [[DevHelp_SetIRQ]]
* SetROMVector
* [[DevHelp_SetROMVector]]
* SetTimer
* [[DevHelp_SetTimer]]
* SortRequest
* [[DevHelp_SortRequest]]
* RAS
* [[DevHelp_RAS]]
* TCYield
* [[DevHelp_TCYield]]
* TickCount
* [[DevHelp_TickCount]]
* UnLock
* [[DevHelp_UnLock]]
* UnPhysToVirt
* [[DevHelp_UnPhysToVirt]]
* UnSetIRQ
* [[DevHelp_UnSetIRQ]]
* VerifyAccess
* [[DevHelp_VerifyAccess]]
* VideoPause
* [[DevHelp_VideoPause]]
* VirtToLin
* [[DevHelp_VirtToLin]]
* VirtToPhys
* [[DevHelp_VirtToPhys]]
* VMAlloc
* [[DevHelp_VMAlloc]]
* VMFree
* [[DevHelp_VMFree]]
* VMGlobalToProcess
* [[DevHelp_VMGlobalToProcess]]
* VMLock
* [[DevHelp_VMLock]]
* VMProcessToGlobal
* [[DevHelp_VMProcessToGlobal]]
* VMSetMem
* [[DevHelp_VMSetMem]]
* VMUnLock
* [[DevHelp_VMUnLock]]
* Yield
* [[DevHelp_Yield]]
 
</div>
===Linking Resource Manager Services===
 
===Generic IOCtl Commands===
 
===RMCALLS library===
* 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
* DosReleaseSpinLock
* 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 155: Line 101:
* [[DevHlp_QSysState]]
* [[DevHlp_QSysState]]
* [[DevHlp_KillProc]]
* [[DevHlp_KillProc]]
* [[DevHlp_Security]]  
* [[DevHlp_Security]]
* [[DevHlp_SysTrace]]
* [[DevHlp_SysTrace]]
</div>


===Undocumented===
===Undocumented===
* [[DevHlp_EOI]]
* [[DevHlp_PhytoUsableVirt]]
* [[DevHlp_PhytoUsableVirt]]
* DevHlp32_GetInfoSegs
* DevHlp32_GetInfoSegs
</div>


==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