Jump to content

Physical Device Driver (DevHlp) Functions: Difference between revisions

From EDM2
No edit summary
No edit summary
 
(31 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 28: Line 18:
* [[DevHelp_EOI]]
* [[DevHelp_EOI]]
* [[DevHelp_FreeCtxHook]]
* [[DevHelp_FreeCtxHook]]
* FreeGDTSelector
* [[DevHelp_FreeGDTSelector]]
* FreeLIDEntry
* [[DevHelp_FreeLIDEntry]]
* FreePhys
* [[DevHelp_FreePhys]]
* FreeReqPacket
* [[DevHelp_FreeReqPacket]]
* GetDescInfo
* [[DevHelp_GetDescInfo]]
* GetDeviceBlock
* [[DevHelp_GetDeviceBlock]]
* [[DevHelp_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>
===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>
 
== 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