90 #endif // _HOOK_MSR_H_
struct _HOOK_MSR HOOK_MSR
PFUNC_MsrReadWriteHookCallback Callback
The callback.
INTSTATUS IntHookMsrInit(void)
Initialize the model specific registers hook state.
int INTSTATUS
The status data type.
LIST_ENTRY Link
List entry element.
INT64 HooksCount
Total number of MSR hooks.
INTSTATUS IntHookMsrRemoveHook(HOOK_MSR *Hook)
Remove a model specific register hook.
LIST_HEAD MsrHooksList
The list of MSR hooks.
BOOLEAN WasEnabled
True if MSR exiting for this MSR was already enabled.
enum _INTRO_ACTION INTRO_ACTION
Event actions.
INTSTATUS IntHookMsrSetHook(DWORD Msr, DWORD Flags, PFUNC_MsrReadWriteHookCallback Callback, void *Context, void **Hook)
Set a model-specific register write hook.
struct _HOOK_MSR * PHOOK_MSR
INTSTATUS IntHookMsrCommit(void)
Commit the model specific register hooks.
INTSTATUS(* PFUNC_MsrReadWriteHookCallback)(DWORD Msr, DWORD Flags, INTRO_ACTION *Action, void *Context, QWORD OriginalValue, QWORD *NewValue)
Model specific register access callback.
BOOLEAN Disabled
True if this hook has been removed/disabled.
struct _MSR_HOOK_STATE * PMSR_HOOK_STATE
DWORD Flags
Access flags. See IG_MSR_HOOK_TYPE.
struct _MSR_HOOK_STATE MSR_HOOK_STATE
INTSTATUS IntHookMsrUninit(void)
Uninit the model specific register hooks state.
void * Context
Optional context.