|
|
Line 1: |
Line 1: |
| {{IBM-Reprint}} | | {{IBM-Reprint}} |
| {{SMPProgAdd}} | | {{SMPProgAdd}} |
| [[Category:WorkToDo]]
| |
|
| |
|
| ┌────────────────────┬──────────────────────────────────────────────────┐
| | {| class="wikitable" |
| │Hook ID │Event Name │
| | |+ Hook ID and Event Name Codes |
| │Major/Minor Code │ │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | ! Hook ID <br/> Major/Minor Code |
| │8D/01 │VDHCreateSem │
| | ! Event Name |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/02 │VDHDestroySem │
| | | 8D/01 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHCreateSem |
| │8D/03 │VDHWaitEventSem │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/02 |
| │8D/04 │VDHRequestMutexSem │
| | | VDHDestroySem |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/05 │VDHReleaseMutexSem │
| | | 8D/03 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHWaitEventSem |
| │8D/06 │VDHResetEventSem │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/04 |
| │8D/07 │VDHPostEventSem │
| | | VDHRequestMutexSem |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/08 │VDHQuerySem │
| | | 8D/05 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHReleaseMutexSem |
| │8D/09 │VDHArmTimerHook │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/06 |
| │8D/0A │VDHDisArmTimerHook │
| | | VDHResetEventSem |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/0B │VDHAllocMem │
| | | 8D/07 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHPostEventSem |
| │8D/0C │VDHFreeMem │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/08 |
| │8D/0D │VDHAllocDosMem │
| | | VDHQuerySem |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/0E │VDHCreateBlockPool │
| | | 8D/09 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHArmTimerHook |
| │8D/0F │VDHAllocBlock │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/0A |
| │8D/10 │VDHFreeBlock │
| | | VDHDisArmTimerHook |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/11 │VDHDestroyBlockPool │
| | | 8D/0B |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHAllocMem |
| │8D/12 │VDHCopyMem │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/0C |
| │8D/13 │VDHExchangeMem │
| | | VDHFreeMem |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/14 │VDHAllocPages │
| | | 8D/0D |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHAllocDosMem |
| │8D/15 │VDHReallocPages │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/0E |
| │8D/16 │VDHFreePages │
| | | VDHCreateBlockPool |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/17 │VDHFindFreePages │
| | | 8D/0F |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHAllocBlock |
| │8D/18 │VDHGetDirtyPageInfo │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/10 |
| │8D/19 │VDHQueryFreePages │
| | | VDHFreeBlock |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/1A │VDHReservePages │
| | | 8D/11 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHDestroyBlockPool |
| │8D/1B │VDHUnreservePages │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/12 |
| │8D/1C │VDHMapPages │
| | | VDHCopyMem |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/1D │VDHAllocDMABuffer │
| | | 8D/13 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHExchangeMem |
| │8D/1E │VDHFreeDMABuffer │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/14 |
| │8D/1F │VDHYield │
| | | VDHAllocPages |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/20 │VDHSetPriority │
| | | 8D/15 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHReallocPages |
| │8D/21 │VDHCreateSel │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/16 |
| │8D/22 │VDHDestroySel │
| | | VDHFreePages |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/23 │VDHLockMem │
| | | 8D/17 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHFindFreePages |
| │8D/24 │VDHUnlockMem │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/18 |
| │8D/25 │VDHQueryHookData │
| | | VDHGetDirtyPageInfo |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/26 │VDHArmContextHook │
| | | 8D/19 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHQueryFreePages |
| │8D/27 │VDHArmSTIHook │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/1A |
| │8D/28 │VDHArmReturnHook │
| | | VDHReservePages |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/29 │VDHPushFarCall │
| | | 8D/1B |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHUnreservePages |
| │8D/2F │VDHPushRegs │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/1C |
| │8D/30 │VDHPopRegs │
| | | VDHMapPages |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/31 │VDHPushStack │
| | | 8D/1D |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHAllocDMABuffer |
| │8D/32 │VDHPopStack │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/1E |
| │8D/33 │VDHSwitchToVPM │
| | | VDHFreeDMABuffer |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/34 │VDHSwitchToV86 │
| | | 8D/1F |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHYield |
| │8D/35 │VDHSetFlags │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/20 |
| │8D/36 │VDHPushInt │
| | | VDHSetPriority |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/37 │VDHPopInt │
| | | 8D/21 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHCreateSel |
| │8D/39 │VDHSetDosDevice │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/22 |
| │8D/3A │VDHInstallIOHook │
| | | VDHDestroySel |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/3B │VDHRemoveIOHook │
| | | 8D/23 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHLockMem |
| │8D/3C │VDHSetIOHookState │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/24 |
| │8D/3D │VDHInstallIntHook │
| | | VDHUnlockMem |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/3E │VDHAllocHook │
| | | 8D/25 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHQueryHookData |
| │8D/3F │VDHFreeHook │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/26 |
| │8D/40 │VDHArmBPHook │
| | | VDHArmContextHook |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/41 │VDHRegisterDPMI │
| | | 8D/27 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHArmSTIHook |
| │8D/42 │VDHGetSelBase │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/28 |
| │8D/43 │VDHChangeVPMIF │
| | | VDHArmReturnHook |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/44 │VDHReadUBuf │
| | | 8D/29 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHPushFarCall |
| │8D/45 │VDHWriteUBuf │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/2F |
| │8D/46 │VDHStartHWInt │
| | | VDHPushRegs |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/47 │VDHCheckPagePerm │
| | | 8D/30 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHPopRegs |
| │8D/48 │VDHRaiseException │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/31 |
| │8D/49 │VDHCheckVPMExcept │
| | | VDHPushStack |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/4A │VDHGetVPMExcept │
| | | 8D/32 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHPopStack |
| │8D/4B │VDHSetVPMExcept │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/33 |
| │8D/4C │VDHCheckVPMIntVector │
| | | VDHSwitchToVPM |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/4D │VDHGetVPMIntVector │
| | | 8D/34 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHSwitchToV86 |
| │8D/4E │VDHSetVPMIntVector │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/35 |
| │8D/4F │VDHArmVPMBPHook │
| | | VDHSetFlags |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/50 │VDHBeginUseVPMStack │
| | | 8D/36 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHPushInt |
| │8D/51 │VDHEndUseVPMStack │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/37 |
| │8D/52 │VDHProbeUBuf │
| | | VDHPopInt |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/53 │VDHPopVPMFarRet │
| | | 8D/39 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHSetDosDevice |
| │8D/54 │VDHPrepVPMIret │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/3A |
| │8D/55 │VDHKillVDM │
| | | VDHInstallIOHook |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/56 │VDHHaltSystem │
| | | 8D/3B |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHRemoveIOHook |
| │8D/57 │VDHFreezeVDM │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/3C |
| │8D/58 │VDHThawVDM │
| | | VDHSetIOHookState |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/59 │VDHIsVDMFrozen │
| | | 8D/3D |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHInstallIntHook |
| │8D/5A │VDHOpenPDD │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/3E |
| │8D/5B │VDHRegisterVDD │
| | | VDHAllocHook |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/5C │VDHInstallUserHook │
| | | 8D/3F |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHFreeHook |
| │8D/5D │VDHValidatePID │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/40 |
| │8D/5E │VDHVMGetHandle │
| | | VDHArmBPHook |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/5F │VDHVMAttach │
| | | 8D/41 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHRegisterDPMI |
| │8D/60 │VDHOpenVDD │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/42 |
| │8D/61 │VDHCloseVDD │
| | | VDHGetSelBase |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/62 │VDHHandleFromPID │
| | | 8D/43 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHChangeVPMIF |
| │8D/63 │VDHQuerySel │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/44 |
| │8D/64 │VDHPutSysValue │
| | | VDHReadUBuf |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/65 │VDHRequestVDD │
| | | 8D/45 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHWriteUBuf |
| │8D/66 │VDHRegisterPerfCtrs │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/46 |
| │8D/67 │VDHDecodeProperty │
| | | VDHStartHWInt |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/68 │VDHCreateThread │
| | | 8D/47 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHCheckPagePerm |
| │8D/69 │VDHExitThread │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/48 |
| │8D/6A │VDHGetError │
| | | VDHRaiseException |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/6B │VDHSetError │
| | | 8D/49 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHCheckVPMExcept |
| │8D/6C │VDHHandleFromSGID │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/4A |
| │8D/6D │VDHEnumerateVDMs │
| | | VDHGetVPMExcept |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/6E │VDHQueryLin │
| | | 8D/4B |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHSetVPMExcept |
| │8D/6F │VDHQuerySysValue │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/4C |
| │8D/70 │VDHDevBeep │
| | | VDHCheckVPMIntVector |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/71 │VDHProcessToGlobal │
| | | 8D/4D |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHGetVPMIntVector |
| │8D/72 │VDHInstallFaultHook │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/4E |
| │8D/73 │VDHRemoveFaultHook │
| | | VDHSetVPMIntVector |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8D/74 │VDHMapMemBlock │
| | | 8D/4F |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHArmVPMBPHook |
| │8D/75 │VDHRegisterProperty │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/50 |
| │8D/76 │VDHQueryProperty │
| | | VDHBeginUseVPMStack |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8E/2A │VDHSetVIRR │
| | | 8D/51 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHEndUseVPMStack |
| │8E/2B │VDHClearVIRR │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/52 |
| │8E/2C │VDHQueryVIRQ │
| | | VDHProbeUBuf |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8E/2D │VDHWaitVIRRs │
| | | 8D/53 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHPopVPMFarRet |
| │8E/2E │VDHWakeVIRRs │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/54 |
| │8E/38 │VDHSendVEOI │
| | | VDHPrepVPMIret |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8E/AA │VDHSetVIRR │
| | | 8D/55 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHKillVDM |
| │8E/AB │VDHClearVIRR │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/56 |
| │8E/AC │VDHQueryVIRQ │
| | | VDHHaltSystem |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | |- |
| │8E/AD │VDHWaitVIRRs │
| | | 8D/57 |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | VDHFreezeVDM |
| │8E/AE │VDHWakeVIRRs │
| | |- |
| ├────────────────────┼──────────────────────────────────────────────────┤
| | | 8D/58 |
| │8E/B8 │VDHSendVEOI │
| | | 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 |
| | |} |