#if DBG
#define KdPrint(_x_) DbgPrint _x_
#else
#define KdPrint(_x_)
#endif // DBG
KdPrint使用方法类似printf,注意KdPrint(());使用的是双括号。
KdPrint is identical to theDbgPrint routine in code that is compiled in achecked build environment. This routine has no effect if compiled in a free build environment
DebugPrint格式说明符
格式 | 说明符 | 类型 |
%c | ANSI字符 | char |
%C | 宽字符 | wchar_t |
%d,%i | 十进制有符号整数 | int |
%D | 十进制__int64 | __int64 |
%I | IRP主功能代码和次功能代码 | PIRP |
%l | 十六进制的__int64 | __int64 |
%L | 十六进制的LARGE_INTEGER | 十六进制的LARGE_INTEGER |
%s | NULL终止的ANSI字符串 | char * |
%S | NULL终止的宽字符串 | wchar_t * |
%T | UNICODE_STRING | PUNICODE_STRING |
%u | 十进制的ULONG | ULONG |
%x | 十六进制的ULONG | ULONG |