HyperDbg Debugger
Toggle main menu visibility
Loading...
Searching...
No Matches
pch.h
Go to the documentation of this file.
1
12
#pragma once
13
14
#define _NO_CRT_STDIO_INLINE
15
16
#pragma warning(disable : 4201)
// Suppress nameless struct/union warning
17
18
//
19
// Environment headers
20
//
21
#include "
platform/general/header/Environment.h
"
22
23
#ifdef HYPERDBG_ENV_WINDOWS
24
25
//
26
// Windows defined functions
27
//
28
# include <ntddk.h>
29
# include <ntstrsafe.h>
30
# include <Windef.h>
31
32
#endif
// HYPERDBG_ENV_WINDOWS
33
34
//
35
// Scope definitions
36
//
37
#define HYPERDBG_KERNEL_MODE
38
#define HYPERDBG_HYPERTRACE
39
40
//
41
// Add ia32-doc
42
//
43
#include "ia32-doc/out/ia32.h"
44
45
//
46
// SDK headers
47
//
48
#include "SDK/HyperDbgSdk.h"
49
50
//
51
// Configuration
52
//
53
#include "
config/Configuration.h
"
54
55
//
56
// Platform independent headers
57
//
58
#include "
platform/kernel/header/PlatformMem.h
"
59
#include "
platform/kernel/header/PlatformIntrinsics.h
"
60
#include "
platform/kernel/header/PlatformBroadcast.h
"
61
#include "
platform/kernel/header/PlatformCpu.h
"
62
#include "
platform/kernel/header/PlatformSpinlock.h
"
63
#include "
platform/kernel/header/PlatformIrql.h
"
64
#include "
platform/kernel/header/PlatformDpc.h
"
65
#include "
platform/kernel/header/PlatformTime.h
"
66
#include "
platform/kernel/header/PlatformDbg.h
"
67
#include "
platform/kernel/header/PlatformIo.h
"
68
#include "
platform/kernel/header/PlatformEvent.h
"
69
70
//
71
// Unload function (to be called when the driver is unloaded)
72
//
73
#include "
common/UnloadDll.h
"
74
75
//
76
// Hyperlog headers
77
//
78
#include "
components/callback/header/HyperLogCallback.h
"
79
#include "SDK/imports/kernel/HyperDbgHyperLogIntrinsics.h"
80
81
//
82
// Spinlock headers
83
//
84
#include "
components/spinlock/header/Spinlock.h
"
85
86
//
87
// Hypertrace Callbacks
88
//
89
#include "SDK/modules/HyperTrace.h"
90
91
//
92
// Definition of general tracing types
93
//
94
#include "
api/TraceApi.h
"
95
96
//
97
// Definition of tracing types and structures (Last Branch Record)
98
//
99
#include "
lbr/Lbr.h
"
100
#include "
api/LbrApi.h
"
101
102
//
103
// Definition of tracing types and structures (Processor Trace).
104
// Pt.h must come before broadcast/Broadcast.h because Broadcast.h
105
// references PT_FILTER_OPTIONS in its function signatures.
106
//
107
#include "
pt/Pt.h
"
108
#include "
api/PtApi.h
"
109
110
//
111
// DPC and broadcasting function headers
112
//
113
#include "
broadcast/DpcRoutines.h
"
114
#include "
broadcast/Broadcast.h
"
115
116
//
117
// Export functions
118
//
119
#include "SDK/imports/kernel/HyperDbgHyperTrace.h"
120
121
//
122
// Global variables
123
//
124
#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.
Lbr.h
Message logging and tracing implementation.
LbrApi.h
Header for LBR tracing routines for HyperTrace module (Intel Last Branch Record).
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.
PtApi.h
Header for PT tracing routines for HyperTrace module (Intel Processor Trace).
Spinlock.h
Headers of spinlock routines.
TraceApi.h
Header for general tracing routines for HyperTrace module.
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.
Pt.h
Header for Processor Trace (PT) tracing routines for HyperTrace module.
hyperdbg
hypertrace
header
pch.h
Generated by
1.17.0