23 #define DPRINT_NONE 0 // No debug print 24 #define DPRINT_WARNING 1 // debugger messages and other misc stuff 25 #define DPRINT_MEMORY 2 // memory management messages 26 #define DPRINT_FILESYSTEM 3 // file system messages 27 #define DPRINT_INIFILE 4 // .ini file messages 28 #define DPRINT_UI 5 // user interface messages 29 #define DPRINT_DISK 6 // disk messages 30 #define DPRINT_CACHE 7 // cache messages 31 #define DPRINT_REGISTRY 8 // registry messages 32 #define DPRINT_REACTOS 9 // ReactOS messages 33 #define DPRINT_LINUX 10 // Linux messages 34 #define DPRINT_HWDETECT 11 // hardware detection messages 35 #define DPRINT_WINDOWS 12 // messages from Windows loader 36 #define DPRINT_PELOADER 13 // messages from PE images loader 37 #define DPRINT_SCSIPORT 14 // messages from SCSI miniport 38 #define DPRINT_HEAP 15 // messages in a bottle 39 #define DBG_CHANNELS_COUNT 16 41 #if DBG && !defined(_M_ARM) 51 #define FIXME_LEVEL 0x2 52 #define WARN_LEVEL 0x4 53 #define TRACE_LEVEL 0x8 55 #define MAX_LEVEL ERR_LEVEL | FIXME_LEVEL | WARN_LEVEL | TRACE_LEVEL 57 #define DBG_DEFAULT_CHANNEL(ch) static int DbgDefaultChannel = DPRINT_##ch 59 #define ERR_CH(ch, fmt, ...) DbgPrint2(DPRINT_##ch, ERR_LEVEL, __FILE__, __LINE__, fmt, ##__VA_ARGS__) 60 #define FIXME_CH(ch, fmt, ...) DbgPrint2(DPRINT_##ch, FIXME_LEVEL, __FILE__, __LINE__, fmt, ##__VA_ARGS__) 61 #define WARN_CH(ch, fmt, ...) DbgPrint2(DPRINT_##ch, WARN_LEVEL, __FILE__, __LINE__, fmt, ##__VA_ARGS__) 62 #define TRACE_CH(ch, fmt, ...) DbgPrint2(DPRINT_##ch, TRACE_LEVEL, __FILE__, __LINE__, fmt, ##__VA_ARGS__) 64 #define ERR(fmt, ...) DbgPrint2(DbgDefaultChannel, ERR_LEVEL, __FILE__, __LINE__, fmt, ##__VA_ARGS__) 65 #define FIXME(fmt, ...) DbgPrint2(DbgDefaultChannel, FIXME_LEVEL, __FILE__, __LINE__, fmt, ##__VA_ARGS__) 66 #define WARN(fmt, ...) DbgPrint2(DbgDefaultChannel, WARN_LEVEL, __FILE__, __LINE__, fmt, ##__VA_ARGS__) 67 #define TRACE(fmt, ...) DbgPrint2(DbgDefaultChannel, TRACE_LEVEL, __FILE__, __LINE__, fmt, ##__VA_ARGS__) 69 #define UNIMPLEMENTED DbgPrint("(%s:%d) WARNING: %s is UNIMPLEMENTED!\n", __FILE__, __LINE__, __FUNCTION__); 71 #define BugCheck(fmt, ...) do { DbgPrint("(%s:%d) Fatal Error in %s: " fmt, __FILE__, __LINE__, __FUNCTION__, ##__VA_ARGS__); for (;;); } while (0) 72 #define DbgDumpBuffer(mask, buf, len) DebugDumpBuffer(mask, buf, len) 85 #define BREAKPOINT() __asm__ ("int $3"); 86 void INSTRUCTION_BREAKPOINT1(
unsigned long addr);
87 void MEMORY_READWRITE_BREAKPOINT1(
unsigned long addr);
88 void MEMORY_WRITE_BREAKPOINT1(
unsigned long addr);
89 void INSTRUCTION_BREAKPOINT2(
unsigned long addr);
90 void MEMORY_READWRITE_BREAKPOINT2(
unsigned long addr);
91 void MEMORY_WRITE_BREAKPOINT2(
unsigned long addr);
92 void INSTRUCTION_BREAKPOINT3(
unsigned long addr);
93 void MEMORY_READWRITE_BREAKPOINT3(
unsigned long addr);
94 void MEMORY_WRITE_BREAKPOINT3(
unsigned long addr);
95 void INSTRUCTION_BREAKPOINT4(
unsigned long addr);
96 void MEMORY_READWRITE_BREAKPOINT4(
unsigned long addr);
97 void MEMORY_WRITE_BREAKPOINT4(
unsigned long addr);
99 #endif // defined __i386__ 103 #define DBG_DEFAULT_CHANNEL(ch) 105 #define ERR_CH(ch, fmt, ...) 106 #define FIXME_CH(ch, fmt, ...) 107 #define WARN_CH(ch, fmt, ...) 108 #define TRACE_CH(ch, fmt, ...) 110 #define ERR(fmt, ...) 111 #define FIXME(fmt, ...) 112 #define WARN(fmt, ...) 113 #define TRACE(fmt, ...) 115 #define UNIMPLEMENTED 117 #define DebugInit(FrLdrSectionId) 118 #define BugCheck(fmt, ...) 119 #define DbgDumpBuffer(mask, buf, len) 120 #define DebugDisableScreenPort() 121 #define DbgParseDebugChannels(val) 149 #endif // defined __DEBUG_H
_In_ ULONG _In_ ULONG _In_ ULONG Length
#define DbgParseDebugChannels(val)
#define DebugInit(FrLdrSectionId)
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
ULONG __cdecl DbgPrint(_In_z_ _Printf_format_string_ PCSTR Format,...)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
void NTAPI FrLdrBugCheck(ULONG BugCode)
VOID FrLdrBugCheckWithMessage(ULONG BugCode, PCHAR File, ULONG Line, PSTR Format,...)
GLenum const GLvoid * addr
ULONG_PTR BugCheckInfo[5]
#define DebugDisableScreenPort()