VDH Functions
┌────────────────────┬──────────────────────────────────────────────────┐
│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 │
└────────────────────┴──────────────────────────────────────────────────┘
[Back: Miscellaneous Kernel Functions]
[Next: Vpic, WinOS2 and STRACE Functions]