The following group of API functions tell Memory Validator to enable or disable functions in various groups of hooks.
mvEnableCRTHook()
extern "C"
int mvEnableCRTHook(CRT_HOOK_ENUM hookId, // A hook in the C runtime
int enable);
extern "C"
int mvEnableGDIHook(HGDIH_ENUM hookId, // A hook in GDI32.DLL
int enable);
extern "C"
int mvEnableAdvapiHook(HADVAPIH_ENUM hookId, // A hook in ADVAPI32.DLL
int enable);
extern "C"
int mvEnableKernelHook(HKERNELH_ENUM hookId, // A hook in Kernel32.DLL
int enable);
extern "C"
int mvEnableSocketHook(HSOCKETH_ENUM hookId, // A Winsock function in Kernel32.DLL
int enable);
extern "C"
int mvEnableUserHook(HUSERH_ENUM hookId, // A hook in User32.DLL
int enable);
extern "C"
int mvEnableAllocHook(HALLOCH_ENUM hookId, // A hook in the C runtime
int enable);
extern "C"
int mvEnableTraceHook(TRACE_HOOK_ENUM hookId, // A TRACE() or OutputDebugString() related functions
int enable);
extern "C"
int mvEnableCoTaskHook(HCOTASKH_ENUM hookId, // A function in the CoTaskMemAlloc() family
int enable);
extern "C"
int mvEnableShellHook(HSHELLH_ENUM hookId, // A hook in Shell32.DLL
int enable);
extern "C"
int mvEnableComCtlHook(HCOMCTLH_ENUM hookId, // A hook in COMCTL32.DLL
int enable);
extern "C"
int mvEnableMemCopyHook1(MCH_ENUM1 hookId, // A hook related to the buffer overrun and buffer underrun detection
int enable);
extern "C"
int mvEnableMemCopyHook2(MCH_ENUM2 hookId, // A hook related to the buffer overrun and buffer underrun detection
int enable);
extern "C"
int mvEnableMemCopyHook3(MCH_ENUM3 hookId, // A hook related to the buffer overrun and buffer underrun detection
int enable);
extern "C"
int mvEnableMemCopyHook4(MCH_ENUM4 hookId, // A hook related to the buffer overrun and buffer underrun detection
int enable);