1) 直接打印字符串。
DbgPrint(“Hello World!”);
2) 空结尾的字符串,你可以用普通得C 语法表示字符串常量
char variable_string[] = “Hello World”;
DbgPrint(“%s”,variable_string);
3) 空结尾的宽字符串(WCHAR 类型 )
WCHAR string_w[] = L“Hello World!”;
DbgPrint(“%ws”,string_w);
或者
DbgPrint(“%S”,string_w);
4)Unicode 串,由UNICODE_STRING 结构描述, 包含16 位字符。
typedef struct _UNICODE_STRING{
USHORT Length;
USHORT MaximumLength;
PWSTR Buffer;
}UNICODE_STRING , *PUNICODE_STRING;
UNICODE_STRING string_unicode;
RtlInitUnicodeString(&string_unicode, L”Hello World!”);
DbgPrint(“%wZ\n”,&string_unicode);
5) ANSI 串,由ANSI_STRING 结构描述,包含8 位字符。
typedef struct _STRING{
USHORT Length;
USHORT MaximumLength;
PCHAR Buffer;
}STRING, *PANSI_STRING;
STRING bar;
或者: ANSI_STRING bar;
RtlInitAnsiString(&bar,”Hello World!”);
DbgPrint(“%Z\n”,&bar);
DebugPrint 格式说明符
根据DDK
上说明,Unicode
格式(%C, %S, %lc, %ls, %wc, %ws, and %wZ)
只能在 IRQL = PASSIVE_LEVEL
时才能使用.
参考文献:
1.
内核打印字符串
2.
DDK
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/misterliwei/archive/2008/12/19/3559793.aspx
- 大小: 56.2 KB
分享到:
相关推荐
DebugPrint格式说明符 - **格式说明符**:用于控制DbgPrint输出的格式。 - **常见格式**:例如"%s"用于输出字符串,"%d"用于输出十进制整数等。 #### 46. Filter发送自定义数据详解 - **自定义数据**:Filter...
1. **格式化输出**:在C语言中,`printf`是最常见的格式化输出函数,通过`%`符号后跟不同的转换说明符,可以控制输出的类型和样式。例如,`%d`用于整数,`%f`用于浮点数,`%s`用于字符串。在其他语言中,如Python,...
Debug.Print StrConv(MidB$(sAnsi, 8, 10), vbUnicode) ' 输出:A123456789 Debug.Print InStrB(sAnsi, StrConv("Ϻ", vbFromUnicode)) ' 输出:23 End Sub ``` #### 文件读取与编码转换 当需要从文件中读取数据...
**使用作用域转换操作符限定符号**:如`::`操作符用于访问类成员,`->`用于访问结构体成员,这些操作符有助于在复杂的代码结构中导航。 通过以上详细解析,我们可以看到,DBX不仅是一款强大的调试工具,而且通过其...
4.使用说明:用于将被“非破坏性”格式化的磁盘恢复。根目录下被删除的文件或子目录及磁盘的系统扇区(包括FAT、根目录、BOOT扇区及硬盘分区表)受损时,也可以用UNformAT来抢救。 (1)选用/L参数列出找到的子...
- **用途**:格式化磁盘。 - **语法**:`FORMAT [drive:]` - **说明**:用于初始化磁盘。 #### 45. GOTO - **用途**:将批处理文件中的流程转移到标记处。 - **语法**:`GOTO label` - **说明**:用于在批处理文件...
最后,"DebugPrint"通常是驱动程序中用于输出调试信息的函数,帮助开发者在驱动程序运行时追踪其内部状态。在Windows驱动程序中,调试打印语句是调试的关键工具,它们通过内核模式调试器(如WinDbg)显示。 总的来...
2. **规则的语法**:格式为`target : prerequisites`,其中`target`是构建的目标,`prerequisites`是目标依赖的文件列表。 3. **通配符的使用**:可以使用通配符如`*`来匹配多个文件。 ```makefile %.o : %.c ``...
Debug.Print "FirstIndex: " & match.FirstIndex & ", Length: " & match.Length & ", Value: " & match.Value Next match End With End Sub ``` #### 五、正则表达式的特殊字符及其含义 1. **转义字符**:如`\...
- 使用 `Debug.Print` 输出处理后的字符串。 #### 五、高级应用 - **动态读取 INI 文件**:可以通过用户输入或其他逻辑判断动态选择要读取的 INI 文件路径和节名。 - **错误处理**:增加错误处理逻辑,如检查文件...
“Formatted print”章节介绍了格式化输出,包括使用`println!`宏来格式化打印字符串和变量。而“Debug”和“Display”部分则分别展示了如何通过`Debug`和`Display`两个trait来定制类型输出。 在“Testcase: List ...
修正了 iso9600_Joliet 文件格式转义符显示问题。 2014-01-16(yaya) 1.当 FDD 模式的 u 盘(有 BPB,没有分区表)被 BIOS 分配驱动器号 0x80 时,映射为 0x00, 同时屏蔽驱动器号 0x80(避免通过 BIOS 读 u 盘,...
C++期末复习(程序分析)doc资料.pdf 本文档主要介绍了 C++ 程序设计中的常见错误和解决方法,涵盖了类、对象、构造...本文档涵盖了 C++ 程序设计中的常见错误和解决方法,旨在帮助读者提高编程能力和 Debug 技巧。
'Debug.Print DefineDosDevice(0, "I:", "d:\ҵĵ\WinRAR") 'Debug.Print DefineDosDevice(2, "I:", vbNullString) Public Declare Function DefineDosDevice Lib "kernel32" Alias "DefineDosDeviceA" (ByVal ...
66. print 和 debugPrint:在 Swift 中输出信息的常用方法。 67. 错误和异常处理:Swift 中处理运行时错误的机制。 68. 断言(assert)和 fatalError:用于在开发过程中进行调试和错误处理的关键字。 69. 代码...
11. 程序调试与错误处理:文档提到了“Debug.Print”等调试命令,显示了如何在VB中进行输出调试,同时,通过“GOTO”语句的存在可能表明文档中也包含错误处理的内容。 12. VB编程特有概念:如“SetFocus”, ...
- `DEBUG`:如果定义了该宏,则启用调试输出。 - `TRACE`:条件调试输出函数。 - `CONV_BUF_SIZE`:转换缓冲区大小。 - `print_err`:打印错误信息到标准错误输出。 3. **辅助函数**: - `print_out`:将指定...
- 实例方法可以通过`.`操作符调用,如`student.print();`。 EXT文档对于理解和使用EXT框架至关重要,它提供了EXT的组件结构、配置、资源管理和类继承等核心概念的详细说明。开发者可以借助这些知识创建高效、美观...