HyperDbg Debugger
Toggle main menu visibility
Loading...
Searching...
No Matches
pch.h
Go to the documentation of this file.
1
13
#pragma once
14
15
#define _NO_CRT_STDIO_INLINE
16
17
#pragma warning(disable : 4201)
// Suppress nameless struct/union warning
18
19
//
20
// Environment headers
21
//
22
#include "
platform/general/header/Environment.h
"
23
24
#ifdef HYPERDBG_ENV_WINDOWS
25
26
//
27
// Windows defined functions
28
//
29
# include <ntddk.h>
30
# include <ntstrsafe.h>
31
# include <Windef.h>
32
33
#endif
// HYPERDBG_ENV_WINDOWS
34
35
//
36
// Scope definitions
37
//
38
#define HYPERDBG_KERNEL_MODE
39
#define HYPERDBG_HYPERPERF
40
41
//
42
// Add ia32-doc
43
//
44
#include "ia32-doc/out/ia32.h"
45
46
//
47
// SDK headers
48
//
49
#include "SDK/HyperDbgSdk.h"
50
51
//
52
// Configuration
53
//
54
#include "
config/Configuration.h
"
55
56
//
57
// Platform independent headers
58
//
59
#include "
platform/kernel/header/PlatformMem.h
"
60
#include "
platform/kernel/header/PlatformIntrinsics.h
"
61
#include "
platform/kernel/header/PlatformBroadcast.h
"
62
#include "
platform/kernel/header/PlatformCpu.h
"
63
#include "
platform/kernel/header/PlatformSpinlock.h
"
64
#include "
platform/kernel/header/PlatformIrql.h
"
65
#include "
platform/kernel/header/PlatformDpc.h
"
66
#include "
platform/kernel/header/PlatformTime.h
"
67
#include "
platform/kernel/header/PlatformDbg.h
"
68
#include "
platform/kernel/header/PlatformIo.h
"
69
#include "
platform/kernel/header/PlatformEvent.h
"
70
71
//
72
// Unload function (to be called when the driver is unloaded)
73
//
74
#include "
common/UnloadDll.h
"
75
76
//
77
// Hyperlog headers
78
//
79
#include "
components/callback/header/HyperLogCallback.h
"
80
#include "SDK/imports/kernel/HyperDbgHyperLogIntrinsics.h"
81
82
//
83
// Spinlock headers
84
//
85
#include "
components/spinlock/header/Spinlock.h
"
86
87
//
88
// HyperPerf Callbacks
89
//
90
#include "SDK/modules/HyperPerf.h"
91
92
//
93
// Definition of general tracing types
94
//
95
#include "
api/PerfApi.h
"
96
97
//
98
// DPC and broadcasting function headers
99
//
100
#include "
broadcast/DpcRoutines.h
"
101
#include "
broadcast/Broadcast.h
"
102
103
//
104
// Export functions
105
//
106
#include "SDK/imports/kernel/HyperDbgHyperPerf.h"
107
108
//
109
// Global variables
110
//
111
#include "
globals/GlobalVariables.h
"
Configuration.h
Global configuration that applies on compile time.
Environment.h
The running environment of HyperDbg.
HyperLogCallback.h
Header for VMM callback interface routines.
PerfApi.h
Header for general PMU routines for HyperPerf module.
PlatformBroadcast.h
Cross platform APIs for broadcasting routines.
PlatformCpu.h
Cross platform APIs for CPU and processor queries.
PlatformDbg.h
Cross platform APIs for kernel debug output.
PlatformDpc.h
Cross platform APIs for Deferred Procedure Call (DPC) management.
PlatformEvent.h
Cross platform APIs for kernel event and object management.
PlatformIntrinsics.h
Cross platform APIs for intrinsic functions (x86 instructions).
PlatformIo.h
Cross platform APIs for I/O Request Packet (IRP) management.
PlatformIrql.h
Cross platform APIs for IRQL (Interrupt Request Level) management.
PlatformMem.h
Cross platform APIs for memory allocation.
PlatformSpinlock.h
Cross platform APIs for kernel spinlock operations.
PlatformTime.h
Cross platform APIs for system time operations.
Spinlock.h
Headers of spinlock routines.
Broadcast.h
Headers for broadcasting functions.
DpcRoutines.h
Definition for DPC functions.
UnloadDll.h
Headers for unloading DLL in the target Windows.
GlobalVariables.h
Definition for global variables.
hyperdbg
hyperperf
header
pch.h
Generated by
1.17.0