Jump to content

SMPProgAdd - STRACE - VDH Functions

From EDM2
Revision as of 19:48, 20 May 2025 by Martini (talk | contribs) (Replaced content with "{{IBM-Reprint}} {{SMPProgAdd}} {| class="wikitable" |+ Hook ID and Event Name Codes |- ! Hook ID <br/> Major/Minor Code ! Event Name |- | 8D/01 | VDHCreateSem |- | 8D/02 | VDHDestroySem |- | 8D/03 | VDHWaitEventSem |- | 8D/04 | VDHRequestMutexSem |- | 8D/05 | VDHReleaseMutexSem |- | 8D/06 | VDHResetEventSem |- | 8D/07 | VDHPostEventSem |- | 8D/08 | VDHQuerySem |- | 8D/09 | VDHArmTimerHook |- | 8D/0A | VDHDisArmTimerHook |- | 8D/0B | VDHAllocMem |- | 8D/0C | VDHFreeM...")

Reprint Courtesy of International Business Machines Corporation, © International Business Machines Corporation

SMP Programming Addendum
  1. How to Use the SMP Programming Addendum
  2. Introduction to OS/2 Warp Server Version 4 Advanced
  3. Platform Specific Drivers (PSDs)
  4. High Memory Support
  5. Raw File System
  6. Processor Management and Performance Functions
  7. Application Considerations
  8. Device Drivers In OS/2 Warp Server for SMP
  9. New Device Helper (DevHlp) Routines
  10. Kernel Debugger
  11. The ICAT Debugger
  12. Software Trace Facility (STRACE)
  13. View and Set Program Type For Executable File (MARKEXE)
  14. Data Types
  15. Errors
  16. Generic IOCtl Commands
  17. Sample Source Code for a PSD
  18. Comments, Please!
  19. Glossary
  20. Notices
Hook ID and Event Name Codes
Hook ID
Major/Minor Code
Event Name
8D/01 VDHCreateSem
8D/02 VDHDestroySem
8D/03 VDHWaitEventSem
8D/04 VDHRequestMutexSem
8D/05 VDHReleaseMutexSem
8D/06 VDHResetEventSem
8D/07 VDHPostEventSem
8D/08 VDHQuerySem
8D/09 VDHArmTimerHook
8D/0A VDHDisArmTimerHook
8D/0B VDHAllocMem
8D/0C VDHFreeMem
8D/0D VDHAllocDosMem
8D/0E VDHCreateBlockPool
8D/0F VDHAllocBlock
8D/10 VDHFreeBlock
8D/11 VDHDestroyBlockPool
8D/12 VDHCopyMem
8D/13 VDHExchangeMem
8D/14 VDHAllocPages
8D/15 VDHReallocPages
8D/16 VDHFreePages
8D/17 VDHFindFreePages
8D/18 VDHGetDirtyPageInfo
8D/19 VDHQueryFreePages
8D/1A VDHReservePages
8D/1B VDHUnreservePages
8D/1C VDHMapPages
8D/1D VDHAllocDMABuffer
8D/1E VDHFreeDMABuffer
8D/1F VDHYield
8D/20 VDHSetPriority
8D/21 VDHCreateSel
8D/22 VDHDestroySel
8D/23 VDHLockMem
8D/24 VDHUnlockMem
8D/25 VDHQueryHookData
8D/26 VDHArmContextHook
8D/27 VDHArmSTIHook
8D/28 VDHArmReturnHook
8D/29 VDHPushFarCall
8D/2F VDHPushRegs
8D/30 VDHPopRegs
8D/31 VDHPushStack
8D/32 VDHPopStack
8D/33 VDHSwitchToVPM
8D/34 VDHSwitchToV86
8D/35 VDHSetFlags
8D/36 VDHPushInt
8D/37 VDHPopInt
8D/39 VDHSetDosDevice
8D/3A VDHInstallIOHook
8D/3B VDHRemoveIOHook
8D/3C VDHSetIOHookState
8D/3D VDHInstallIntHook
8D/3E VDHAllocHook
8D/3F VDHFreeHook
8D/40 VDHArmBPHook
8D/41 VDHRegisterDPMI
8D/42 VDHGetSelBase
8D/43 VDHChangeVPMIF
8D/44 VDHReadUBuf
8D/45 VDHWriteUBuf
8D/46 VDHStartHWInt
8D/47 VDHCheckPagePerm
8D/48 VDHRaiseException
8D/49 VDHCheckVPMExcept
8D/4A VDHGetVPMExcept
8D/4B VDHSetVPMExcept
8D/4C VDHCheckVPMIntVector
8D/4D VDHGetVPMIntVector
8D/4E VDHSetVPMIntVector
8D/4F VDHArmVPMBPHook
8D/50 VDHBeginUseVPMStack
8D/51 VDHEndUseVPMStack
8D/52 VDHProbeUBuf
8D/53 VDHPopVPMFarRet
8D/54 VDHPrepVPMIret
8D/55 VDHKillVDM
8D/56 VDHHaltSystem
8D/57 VDHFreezeVDM
8D/58 VDHThawVDM
8D/59 VDHIsVDMFrozen
8D/5A VDHOpenPDD
8D/5B VDHRegisterVDD
8D/5C VDHInstallUserHook
8D/5D VDHValidatePID
8D/5E VDHVMGetHandle
8D/5F VDHVMAttach
8D/60 VDHOpenVDD
8D/61 VDHCloseVDD
8D/62 VDHHandleFromPID
8D/63 VDHQuerySel
8D/64 VDHPutSysValue
8D/65 VDHRequestVDD
8D/66 VDHRegisterPerfCtrs
8D/67 VDHDecodeProperty
8D/68 VDHCreateThread
8D/69 VDHExitThread
8D/6A VDHGetError
8D/6B VDHSetError
8D/6C VDHHandleFromSGID
8D/6D VDHEnumerateVDMs
8D/6E VDHQueryLin
8D/6F VDHQuerySysValue
8D/70 VDHDevBeep
8D/71 VDHProcessToGlobal
8D/72 VDHInstallFaultHook
8D/73 VDHRemoveFaultHook
8D/74 VDHMapMemBlock
8D/75 VDHRegisterProperty
8D/76 VDHQueryProperty
8E/2A VDHSetVIRR
8E/2B VDHClearVIRR
8E/2C VDHQueryVIRQ
8E/2D VDHWaitVIRRs
8E/2E VDHWakeVIRRs
8E/38 VDHSendVEOI
8E/AA VDHSetVIRR
8E/AB VDHClearVIRR
8E/AC VDHQueryVIRQ
8E/AD VDHWaitVIRRs
8E/AE VDHWakeVIRRs
8E/B8 VDHSendVEOI