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]