82 #endif // _HOOK_XCR_H_ INTSTATUS IntHookXcrCommit(void)
Commit the extended control register hooks.
struct _XCR_HOOK_STATE XCR_HOOK_STATE
int INTSTATUS
The status data type.
INTSTATUS IntHookXcrInit(void)
Initialize the extended control registers hook state.
INTSTATUS IntHookXcrUninit(void)
Uninit the extended control register hooks state.
DWORD Flags
Flags. Can be used by the caller.
BOOLEAN Disabled
If true, the hook has been removed/disabled.
INTSTATUS IntHookXcrRemoveHook(HOOK_XCR *Hook)
Remove an extended control register hook.
void * Context
Optional context.
enum _INTRO_ACTION INTRO_ACTION
Event actions.
PFUNC_XcrWriteHookCallback Callback
Callback.
struct _XCR_HOOK_STATE * PXCR_HOOK_STATE
INTSTATUS IntHookXcrSetHook(DWORD Xcr, DWORD Flags, PFUNC_XcrWriteHookCallback Callback, void *Context, HOOK_XCR **Hook)
Set an extended control register write hook.
struct _HOOK_XCR * PHOOK_XCR
LIST_HEAD XcrHooksList
The list of XCR hooks.
struct _HOOK_XCR HOOK_XCR
LIST_ENTRY Link
List entry element.
INT64 HooksCount
Total number of XCR hooks.
DWORD Xcr
Intercepted XCR.
INTSTATUS(* PFUNC_XcrWriteHookCallback)(void *Context, DWORD Xcr, INTRO_ACTION *Action)
Extended control register write callback.