HyperDbg Debugger
Loading...
Searching...
No Matches
PlatformBroadcast.h
Go to the documentation of this file.
1
12#pragma once
13
14#if defined(__linux__)
16#endif // defined(__linux__)
17
19// Functions //
21
22#if defined(_WIN32) || defined(_WIN64)
23
24NTKERNELAPI
25_IRQL_requires_max_(APC_LEVEL)
26_IRQL_requires_min_(PASSIVE_LEVEL)
27_IRQL_requires_same_
28VOID
29KeGenericCallDpc(
30 _In_ PKDEFERRED_ROUTINE Routine,
31 _In_opt_ PVOID Context);
32
33NTKERNELAPI
34_IRQL_requires_(DISPATCH_LEVEL)
35_IRQL_requires_same_
36VOID
37KeSignalCallDpcDone(
38 _In_ PVOID SystemArgument1);
39
40NTKERNELAPI
41_IRQL_requires_(DISPATCH_LEVEL)
42_IRQL_requires_same_
43LOGICAL
44KeSignalCallDpcSynchronize(
45 _In_ PVOID SystemArgument2);
46
47#endif // defined(_WIN32) || defined(_WIN64)
48
50// Functions //
52
53VOID
54PlatformBroadcastSynchronizeEndOfRoutine(PVOID SystemArgument1, PVOID SystemArgument2);
VOID PlatformBroadcastSynchronizeEndOfRoutine(PVOID SystemArgument1, PVOID SystemArgument2)
This function synchronize the function execution for a single core.
Definition PlatformBroadcast.c:24
void * PVOID
Definition BasicTypes.h:56
#define PASSIVE_LEVEL
Definition Constants.h:607
#define APC_LEVEL
Definition Constants.h:609
#define DISPATCH_LEVEL
Definition Constants.h:610