┌────────────────────┬──────────────────────────────────────────────────┐ │Hook ID │Event Name │ │Major/Minor Code │ │ ├────────────────────┼──────────────────────────────────────────────────┤ │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 │ └────────────────────┴──────────────────────────────────────────────────┘