LIST_ENTRY Link
List entry link.
INT64 HooksCount
Total number of CR hooks.
void * Context
Optional context, will be passed to the callback.
INTSTATUS IntHookCrSetHook(DWORD Cr, DWORD Flags, PFUNC_CrWriteHookCallback Callback, void *Context, HOOK_CR **Hook)
Set a control register write hook.
INTSTATUS IntHookCrUninit(void)
Uninit the control register hooks state.
struct _CR_HOOK_STATE * PCR_HOOK_STATE
int INTSTATUS
The status data type.
INTSTATUS(* PFUNC_CrWriteHookCallback)(void *Context, DWORD Cr, QWORD OldValue, QWORD NewValue, INTRO_ACTION *Action)
Called when a control-register write takes place.
INTSTATUS IntHookCrInit(void)
Initialize the control registers hook state.
INTSTATUS IntHookCrCommit(void)
Commit the control register hooks.
struct _HOOK_CR * PHOOK_CR
INTSTATUS IntHookCrRemoveHook(HOOK_CR *Hook)
Remove a control register hook.
enum _INTRO_ACTION INTRO_ACTION
Event actions.
PFUNC_CrWriteHookCallback Callback
Callback.
BOOLEAN Disabled
If true, the hook is disabled, and the callback will no longer be called.
LIST_HEAD CrHooksList
The list of CR hooks.
DWORD Flags
Flags. Can be used by the caller.
struct _CR_HOOK_STATE CR_HOOK_STATE