81 #endif // _HOOK_DTR_H_
INT64 HooksCount
The total number of DTR hooks.
LIST_ENTRY Link
List entry element.
DWORD Flags
Hook flags, a combination of IG_DESC_ACCESS.
INTSTATUS IntHookDtrCommit(void)
Commit the descriptor registers hooks.
PFUNC_DtrReadWriteHookCallback Callback
The callback.
INTSTATUS IntHookDtrSetHook(DWORD Flags, PFUNC_DtrReadWriteHookCallback Callback, void **Hook)
Places a descriptor table register hook.
int INTSTATUS
The status data type.
struct _HOOK_DTR * PHOOK_DTR
struct _DTR_HOOK_STATE DTR_HOOK_STATE
INTSTATUS IntHookDtrUninit(void)
Uninit the descriptor registers hooks state.
struct _DTR_HOOK_STATE * PDTR_HOOK_STATE
struct _HOOK_DTR HOOK_DTR
A descriptor table register. Valid for IDTR and GDTR.
enum _INTRO_ACTION INTRO_ACTION
Event actions.
INTSTATUS(* PFUNC_DtrReadWriteHookCallback)(DTR *OldDtr, DTR *NewDtr, DWORD Flags, INTRO_ACTION *Action)
Called when a descriptor table register is accessed.
INTSTATUS IntHookDtrInit(void)
Initialize the descriptor registers hook state.
BOOLEAN Disabled
True if the hook has been removed/disabled.
INTSTATUS IntHookDtrRemoveHook(HOOK_DTR *Hook)
Remove a descriptor register hook.
LIST_HEAD DtrHooksList
The list of DTR hooks.