HyperDbg Debugger
Toggle main menu visibility
Loading...
Searching...
No Matches
DpcRoutines.h
Go to the documentation of this file.
1
12
#pragma once
13
15
// Functions //
17
18
NTSTATUS
19
DpcRoutineRunTaskOnSingleCore
(
UINT32
CoreNumber,
PVOID
Routine,
PVOID
DeferredContext);
20
21
BOOLEAN
22
DpcRoutinePerformVirtualization
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
23
24
VOID
25
DpcRoutinePerformChangeMsrBitmapReadOnSingleCore
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
26
27
VOID
28
DpcRoutinePerformChangeMsrBitmapWriteOnSingleCore
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
29
30
VOID
31
DpcRoutinePerformEnableRdtscExitingOnSingleCore
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
32
33
VOID
34
DpcRoutinePerformEnableRdpmcExitingOnSingleCore
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
35
36
VOID
37
DpcRoutinePerformSetExceptionBitmapOnSingleCore
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
38
39
VOID
40
DpcRoutinePerformEnableMovToDebugRegistersExiting
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
41
42
VOID
43
DpcRoutinePerformSetExternalInterruptExitingOnSingleCore
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
44
45
VOID
46
DpcRoutinePerformEnableEferSyscallHookOnSingleCore
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
47
48
VOID
49
DpcRoutinePerformChangeIoBitmapOnSingleCore
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
50
51
VOID
52
DpcRoutinePerformEnableMovToControlRegisterExiting
(KDPC * Dpc,
DEBUGGER_EVENT_OPTIONS
* EventOptions,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
53
54
VOID
55
DpcRoutineEnableMovControlRegisterExitingAllCores
(KDPC * Dpc,
DEBUGGER_EVENT_OPTIONS
* EventOptions,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
56
57
VOID
58
DpcRoutineDisableMovControlRegisterExitingAllCores
(KDPC * Dpc,
DEBUGGER_EVENT_OPTIONS
* EventOptions,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
59
60
VOID
61
DpcRoutineEnableMovToCr3Exiting
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
62
63
VOID
64
DpcRoutineChangeToMbecSupportedEptp
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
65
66
VOID
67
DpcRoutineRestoreToNormalEptp
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
68
69
VOID
70
DpcRoutineEnableOrDisableMbec
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
71
72
VOID
73
DpcRoutineDisableMovToCr3Exiting
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
74
75
VOID
76
DpcRoutineEnableEferSyscallEvents
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
77
78
VOID
79
DpcRoutineDisableEferSyscallEvents
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
80
81
VOID
82
DpcRoutineDisablePml
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
83
84
VOID
85
DpcRoutineEnablePml
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
86
87
VOID
88
DpcRoutineChangeMsrBitmapReadOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
89
90
VOID
91
DpcRoutineResetMsrBitmapReadOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
92
93
VOID
94
DpcRoutineChangeMsrBitmapWriteOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
95
96
VOID
97
DpcRoutineResetMsrBitmapWriteOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
98
99
VOID
100
DpcRoutineEnableRdtscExitingAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
101
102
VOID
103
DpcRoutineDisableRdtscExitingAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
104
105
VOID
106
DpcRoutineDisableRdtscExitingForClearingTscEventsAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
107
108
VOID
109
DpcRoutineDisableMov2DrExitingForClearingDrEventsAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
110
111
VOID
112
DpcRoutineDisableMov2CrExitingForClearingCrEventsAllCores
(KDPC * Dpc,
DEBUGGER_EVENT_OPTIONS
* EventOptions,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
113
114
VOID
115
DpcRoutineEnableRdpmcExitingAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
116
117
VOID
118
DpcRoutineDisableRdpmcExitingAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
119
120
VOID
121
DpcRoutineSetExceptionBitmapOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
122
123
VOID
124
DpcRoutineUnsetExceptionBitmapOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
125
126
VOID
127
DpcRoutineResetExceptionBitmapOnlyOnClearingExceptionEventsOnAllCores
(KDPC * Dpc,
128
PVOID
DeferredContext,
129
PVOID
SystemArgument1,
130
PVOID
SystemArgument2);
131
132
VOID
133
DpcRoutineEnableMovDebigRegisterExitingAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
134
135
VOID
136
DpcRoutineDisableMovDebigRegisterExitingAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
137
138
VOID
139
DpcRoutineSetEnableExternalInterruptExitingOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
140
141
VOID
142
DpcRoutineSetDisableExternalInterruptExitingOnlyOnClearingInterruptEventsOnAllCores
(KDPC * Dpc,
143
PVOID
DeferredContext,
144
PVOID
SystemArgument1,
145
PVOID
SystemArgument2);
146
147
VOID
148
DpcRoutineChangeIoBitmapOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
149
150
VOID
151
DpcRoutineResetIoBitmapOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
152
153
VOID
154
DpcRoutineEnableBreakpointOnExceptionBitmapOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
155
156
VOID
157
DpcRoutineDisableBreakpointOnExceptionBitmapOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
158
159
VOID
160
DpcRoutineEnableNmiVmexitOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
161
162
VOID
163
DpcRoutineDisableNmiVmexitOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
164
165
VOID
166
DpcRoutineEnableDbAndBpExitingOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
167
168
VOID
169
DpcRoutineDisableDbAndBpExitingOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
170
171
VOID
172
DpcRoutineRemoveHookAndInvalidateSingleEntryOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
173
174
VOID
175
DpcRoutineRemoveHookAndInvalidateAllEntriesOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
176
177
VOID
178
DpcRoutineInvalidateEptOnAllCores
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
179
180
VOID
181
DpcRoutineInitializeGuest
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
182
183
VOID
184
DpcRoutineTerminateGuest
(KDPC * Dpc,
PVOID
DeferredContext,
PVOID
SystemArgument1,
PVOID
SystemArgument2);
BOOLEAN
UCHAR BOOLEAN
Definition
BasicTypes.h:35
PVOID
void * PVOID
Definition
BasicTypes.h:56
UINT32
unsigned int UINT32
Definition
BasicTypes.h:54
DEBUGGER_EVENT_OPTIONS
struct _DEBUGGER_EVENT_OPTIONS DEBUGGER_EVENT_OPTIONS
request for performing a short-circuiting event
DpcRoutineTerminateGuest
VOID DpcRoutineTerminateGuest(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
The broadcast function which terminate the guest.
Definition
DpcRoutines.c:1535
DpcRoutineDisableRdtscExitingForClearingTscEventsAllCores
VOID DpcRoutineDisableRdtscExitingForClearingTscEventsAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Disables rdtsc/rdtscp exiting in primary cpu-based controls ONLY for clearing !tsc events.
Definition
DpcRoutines.c:831
DpcRoutineEnableMovDebigRegisterExitingAllCores
VOID DpcRoutineEnableMovDebigRegisterExitingAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Enables mov debug registers exitings.
Definition
DpcRoutines.c:1043
DpcRoutinePerformVirtualization
BOOLEAN DpcRoutinePerformVirtualization(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Broadcast VmxPerformVirtualizationOnSpecificCore.
Definition
DpcRoutines.c:128
DpcRoutineInvalidateEptOnAllCores
VOID DpcRoutineInvalidateEptOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
The broadcast function which invalidate EPT using Vmcall.
Definition
DpcRoutines.c:1471
DpcRoutineChangeToMbecSupportedEptp
VOID DpcRoutineChangeToMbecSupportedEptp(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Broadcast to change to MBEC supported EPTP.
Definition
DpcRoutines.c:468
DpcRoutineResetMsrBitmapReadOnAllCores
VOID DpcRoutineResetMsrBitmapReadOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Reset Msr Bitmaps on all cores (vm-exit on all msrs).
Definition
DpcRoutines.c:701
DpcRoutineSetEnableExternalInterruptExitingOnAllCores
VOID DpcRoutineSetEnableExternalInterruptExitingOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Enable vm-exit on all cores for external interrupts.
Definition
DpcRoutines.c:1145
DpcRoutinePerformEnableEferSyscallHookOnSingleCore
VOID DpcRoutinePerformEnableEferSyscallHookOnSingleCore(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Enable syscall hook EFER on a single core.
Definition
DpcRoutines.c:385
DpcRoutineDisableNmiVmexitOnAllCores
VOID DpcRoutineDisableNmiVmexitOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Disable vm-exit on NMIs on all cores.
Definition
DpcRoutines.c:1329
DpcRoutineEnableMovControlRegisterExitingAllCores
VOID DpcRoutineEnableMovControlRegisterExitingAllCores(KDPC *Dpc, DEBUGGER_EVENT_OPTIONS *EventOptions, PVOID SystemArgument1, PVOID SystemArgument2)
Enables mov control registers exitings.
Definition
DpcRoutines.c:1069
DpcRoutineEnableOrDisableMbec
VOID DpcRoutineEnableOrDisableMbec(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Broadcast to enable or disable MBEC.
Definition
DpcRoutines.c:520
DpcRoutinePerformChangeIoBitmapOnSingleCore
VOID DpcRoutinePerformChangeIoBitmapOnSingleCore(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
change I/O bitmap on a single core
Definition
DpcRoutines.c:414
DpcRoutineResetMsrBitmapWriteOnAllCores
VOID DpcRoutineResetMsrBitmapWriteOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Reset Msr Bitmaps on all cores (vm-exit on all msrs).
Definition
DpcRoutines.c:752
DpcRoutineEnableDbAndBpExitingOnAllCores
VOID DpcRoutineEnableDbAndBpExitingOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Enable vm-exit on DBs and BPs on all cores.
Definition
DpcRoutines.c:1355
DpcRoutinePerformEnableRdtscExitingOnSingleCore
VOID DpcRoutinePerformEnableRdtscExitingOnSingleCore(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
set rdtsc/rdtscp exiting
Definition
DpcRoutines.c:212
DpcRoutineEnableBreakpointOnExceptionBitmapOnAllCores
VOID DpcRoutineEnableBreakpointOnExceptionBitmapOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Enable breakpoint exiting on exception bitmaps on all cores.
Definition
DpcRoutines.c:1251
DpcRoutineSetDisableExternalInterruptExitingOnlyOnClearingInterruptEventsOnAllCores
VOID DpcRoutineSetDisableExternalInterruptExitingOnlyOnClearingInterruptEventsOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Disable vm-exit on all cores for external interrupts only for clearing !interrupt events.
Definition
DpcRoutines.c:1171
DpcRoutineResetExceptionBitmapOnlyOnClearingExceptionEventsOnAllCores
VOID DpcRoutineResetExceptionBitmapOnlyOnClearingExceptionEventsOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Reset Exception Bitmaps on all cores.
Definition
DpcRoutines.c:1014
DpcRoutineDisableEferSyscallEvents
VOID DpcRoutineDisableEferSyscallEvents(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Broadcast syscall unhook to all cores.
Definition
DpcRoutines.c:598
DpcRoutineResetIoBitmapOnAllCores
VOID DpcRoutineResetIoBitmapOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Reset I/O Bitmaps on all cores.
Definition
DpcRoutines.c:1225
DpcRoutineChangeIoBitmapOnAllCores
VOID DpcRoutineChangeIoBitmapOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Change I/O Bitmaps on all cores.
Definition
DpcRoutines.c:1200
DpcRoutinePerformChangeMsrBitmapReadOnSingleCore
VOID DpcRoutinePerformChangeMsrBitmapReadOnSingleCore(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
change msr bitmap read on a single core
Definition
DpcRoutines.c:156
DpcRoutineInitializeGuest
VOID DpcRoutineInitializeGuest(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
The broadcast function which initialize the guest.
Definition
DpcRoutines.c:1509
DpcRoutineEnableRdpmcExitingAllCores
VOID DpcRoutineEnableRdpmcExitingAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Enables rdpmc exiting in primary cpu-based controls.
Definition
DpcRoutines.c:911
DpcRoutineEnableNmiVmexitOnAllCores
VOID DpcRoutineEnableNmiVmexitOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Enable vm-exit on NMIs on all cores.
Definition
DpcRoutines.c:1303
DpcRoutinePerformEnableRdpmcExitingOnSingleCore
VOID DpcRoutinePerformEnableRdpmcExitingOnSingleCore(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
set rdpmc exiting
Definition
DpcRoutines.c:241
DpcRoutineEnablePml
VOID DpcRoutineEnablePml(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Broadcast enable PML on all cores.
Definition
DpcRoutines.c:624
DpcRoutineEnableEferSyscallEvents
VOID DpcRoutineEnableEferSyscallEvents(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Broadcast syscall hook to all cores.
Definition
DpcRoutines.c:572
DpcRoutineDisableMovDebigRegisterExitingAllCores
VOID DpcRoutineDisableMovDebigRegisterExitingAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Disables mov debug registers exitings.
Definition
DpcRoutines.c:1119
DpcRoutinePerformEnableMovToControlRegisterExiting
VOID DpcRoutinePerformEnableMovToControlRegisterExiting(KDPC *Dpc, DEBUGGER_EVENT_OPTIONS *EventOptions, PVOID SystemArgument1, PVOID SystemArgument2)
Set the Mov to Control Registers Exitings.
Definition
DpcRoutines.c:328
DpcRoutinePerformChangeMsrBitmapWriteOnSingleCore
VOID DpcRoutinePerformChangeMsrBitmapWriteOnSingleCore(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
change msr bitmap write on a single core
Definition
DpcRoutines.c:184
DpcRoutineRunTaskOnSingleCore
NTSTATUS DpcRoutineRunTaskOnSingleCore(UINT32 CoreNumber, PVOID Routine, PVOID DeferredContext)
This function synchronize the function execution for a single core You should only used it for one co...
Definition
DpcRoutines.c:35
DpcRoutineEnableMovToCr3Exiting
VOID DpcRoutineEnableMovToCr3Exiting(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Broadcast to enable mov-to-cr3 exitings.
Definition
DpcRoutines.c:442
DpcRoutineDisableMov2DrExitingForClearingDrEventsAllCores
VOID DpcRoutineDisableMov2DrExitingForClearingDrEventsAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Disables mov to debug registers exiting ONLY for clearing !dr events.
Definition
DpcRoutines.c:859
DpcRoutineDisableBreakpointOnExceptionBitmapOnAllCores
VOID DpcRoutineDisableBreakpointOnExceptionBitmapOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Disable breakpoint exiting on exception bitmaps on all cores.
Definition
DpcRoutines.c:1277
DpcRoutineEnableRdtscExitingAllCores
VOID DpcRoutineEnableRdtscExitingAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Enables rdtsc/rdtscp exiting in primary cpu-based controls.
Definition
DpcRoutines.c:778
DpcRoutineRestoreToNormalEptp
VOID DpcRoutineRestoreToNormalEptp(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Broadcast to restore to normal EPTP.
Definition
DpcRoutines.c:494
DpcRoutineDisableRdtscExitingAllCores
VOID DpcRoutineDisableRdtscExitingAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Disables rdtsc/rdtscp exiting in primary cpu-based controls.
Definition
DpcRoutines.c:804
DpcRoutineDisableMovToCr3Exiting
VOID DpcRoutineDisableMovToCr3Exiting(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Broadcast to disable mov-to-cr3 exitings.
Definition
DpcRoutines.c:546
DpcRoutineChangeMsrBitmapReadOnAllCores
VOID DpcRoutineChangeMsrBitmapReadOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Disable Msr Bitmaps on all cores (vm-exit on all msrs).
Definition
DpcRoutines.c:676
DpcRoutineRemoveHookAndInvalidateAllEntriesOnAllCores
VOID DpcRoutineRemoveHookAndInvalidateAllEntriesOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
The broadcast function which removes all the hooks and invalidate TLB.
Definition
DpcRoutines.c:1417
DpcRoutinePerformSetExternalInterruptExitingOnSingleCore
VOID DpcRoutinePerformSetExternalInterruptExitingOnSingleCore(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Enable external interrupt exiting on a single core.
Definition
DpcRoutines.c:356
DpcRoutineDisablePml
VOID DpcRoutineDisablePml(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Broadcast disable PML on all cores.
Definition
DpcRoutines.c:650
DpcRoutineDisableMov2CrExitingForClearingCrEventsAllCores
VOID DpcRoutineDisableMov2CrExitingForClearingCrEventsAllCores(KDPC *Dpc, DEBUGGER_EVENT_OPTIONS *EventOptions, PVOID SystemArgument1, PVOID SystemArgument2)
Disables mov to control registers exiting ONLY for clearing !crwrite events.
Definition
DpcRoutines.c:886
DpcRoutineUnsetExceptionBitmapOnAllCores
VOID DpcRoutineUnsetExceptionBitmapOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Disable Exception Bitmaps on all cores.
Definition
DpcRoutines.c:988
DpcRoutinePerformSetExceptionBitmapOnSingleCore
VOID DpcRoutinePerformSetExceptionBitmapOnSingleCore(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
change exception bitmap on a single core
Definition
DpcRoutines.c:270
DpcRoutineRemoveHookAndInvalidateSingleEntryOnAllCores
VOID DpcRoutineRemoveHookAndInvalidateSingleEntryOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
The broadcast function which removes the single hook and invalidate TLB.
Definition
DpcRoutines.c:1443
DpcRoutineSetExceptionBitmapOnAllCores
VOID DpcRoutineSetExceptionBitmapOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Enable Exception Bitmaps on all cores.
Definition
DpcRoutines.c:963
DpcRoutinePerformEnableMovToDebugRegistersExiting
VOID DpcRoutinePerformEnableMovToDebugRegistersExiting(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Set the Mov to Debug Registers Exitings.
Definition
DpcRoutines.c:299
DpcRoutineChangeMsrBitmapWriteOnAllCores
VOID DpcRoutineChangeMsrBitmapWriteOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Disable Msr Bitmaps on all cores (vm-exit on all msrs).
Definition
DpcRoutines.c:727
DpcRoutineDisableMovControlRegisterExitingAllCores
VOID DpcRoutineDisableMovControlRegisterExitingAllCores(KDPC *Dpc, DEBUGGER_EVENT_OPTIONS *EventOptions, PVOID SystemArgument1, PVOID SystemArgument2)
Disables mov control registers exitings.
Definition
DpcRoutines.c:1094
DpcRoutineDisableRdpmcExitingAllCores
VOID DpcRoutineDisableRdpmcExitingAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Disable rdpmc exiting in primary cpu-based controls.
Definition
DpcRoutines.c:937
DpcRoutineDisableDbAndBpExitingOnAllCores
VOID DpcRoutineDisableDbAndBpExitingOnAllCores(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Disable vm-exit on DBs and BPs on all cores.
Definition
DpcRoutines.c:1386
hyperdbg
hyperhv
header
broadcast
DpcRoutines.h
Generated by
1.17.0