`
yexin218
  • 浏览: 970833 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

DebugPrint 格式说明符

阅读更多

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
分享到:
评论

相关推荐

    Filter驱动开发笔记

    DebugPrint格式说明符 - **格式说明符**:用于控制DbgPrint输出的格式。 - **常见格式**:例如"%s"用于输出字符串,"%d"用于输出十进制整数等。 #### 46. Filter发送自定义数据详解 - **自定义数据**:Filter...

    格式化读写函数.zip

    1. **格式化输出**:在C语言中,`printf`是最常见的格式化输出函数,通过`%`符号后跟不同的转换说明符,可以控制输出的类型和样式。例如,`%d`用于整数,`%f`用于浮点数,`%s`用于字符串。在其他语言中,如Python,...

    精彩编程与编程技巧-VB中的Unicode 和 Ansi 格式...

    Debug.Print StrConv(MidB$(sAnsi, 8, 10), vbUnicode) ' 输出:A123456789 Debug.Print InStrB(sAnsi, StrConv("Ϻ", vbFromUnicode)) ' 输出:23 End Sub ``` #### 文件读取与编码转换 当需要从文件中读取数据...

    solaris dbx使用说明手册

    **使用作用域转换操作符限定符号**:如`::`操作符用于访问类成员,`->`用于访问结构体成员,这些操作符有助于在复杂的代码结构中导航。 通过以上详细解析,我们可以看到,DBX不仅是一款强大的调试工具,而且通过其...

    windows实用dos命令大全

    4.使用说明:用于将被“非破坏性”格式化的磁盘恢复。根目录下被删除的文件或子目录及磁盘的系统扇区(包括FAT、根目录、BOOT扇区及硬盘分区表)受损时,也可以用UNformAT来抢救。  (1)选用/L参数列出找到的子...

    MS-DOS6.22命令小结.txt

    - **用途**:格式化磁盘。 - **语法**:`FORMAT [drive:]` - **说明**:用于初始化磁盘。 #### 45. GOTO - **用途**:将批处理文件中的流程转移到标记处。 - **语法**:`GOTO label` - **说明**:用于在批处理文件...

    windows WDM 设备驱动程序的例子源码demo.zip

    最后,"DebugPrint"通常是驱动程序中用于输出调试信息的函数,帮助开发者在驱动程序运行时追踪其内部状态。在Windows驱动程序中,调试打印语句是调试的关键工具,它们通过内核模式调试器(如WinDbg)显示。 总的来...

    makefile说明

    2. **规则的语法**:格式为`target : prerequisites`,其中`target`是构建的目标,`prerequisites`是目标依赖的文件列表。 3. **通配符的使用**:可以使用通配符如`*`来匹配多个文件。 ```makefile %.o : %.c ``...

    vba 正则表达式

    Debug.Print "FirstIndex: " & match.FirstIndex & ", Length: " & match.Length & ", Value: " & match.Value Next match End With End Sub ``` #### 五、正则表达式的特殊字符及其含义 1. **转义字符**:如`\...

    精彩编程与编程技巧-剔除INI文件中的注释部分...

    - 使用 `Debug.Print` 输出处理后的字符串。 #### 五、高级应用 - **动态读取 INI 文件**:可以通过用户输入或其他逻辑判断动态选择要读取的 INI 文件路径和节名。 - **错误处理**:增加错误处理逻辑,如检查文件...

    rust示例教程rust-by-example

    “Formatted print”章节介绍了格式化输出,包括使用`println!`宏来格式化打印字符串和变量。而“Debug”和“Display”部分则分别展示了如何通过`Debug`和`Display`两个trait来定制类型输出。 在“Testcase: List ...

    grub4dos-V0.4.6a-2017-02-04更新

    修正了 iso9600_Joliet 文件格式转义符显示问题。 2014-01-16(yaya) 1.当 FDD 模式的 u 盘(有 BPB,没有分区表)被 BIOS 分配驱动器号 0x80 时,映射为 0x00, 同时屏蔽驱动器号 0x80(避免通过 BIOS 读 u 盘,...

    C++期末复习(程序分析)doc资料.pdf

    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 ...

    Swifter-100个tips-2018年6月

    66. print 和 debugPrint:在 Swift 中输出信息的常用方法。 67. 错误和异常处理:Swift 中处理运行时错误的机制。 68. 断言(assert)和 fatalError:用于在开发过程中进行调试和错误处理的关键字。 69. 代码...

    VB编程计算机考试题2.pdf

    11. 程序调试与错误处理:文档提到了“Debug.Print”等调试命令,显示了如何在VB中进行输出调试,同时,通过“GOTO”语句的存在可能表明文档中也包含错误处理的内容。 12. VB编程特有概念:如“SetFocus”, ...

    iconv测试,c语言

    - `DEBUG`:如果定义了该宏,则启用调试输出。 - `TRACE`:条件调试输出函数。 - `CONV_BUF_SIZE`:转换缓冲区大小。 - `print_err`:打印错误信息到标准错误输出。 3. **辅助函数**: - `print_out`:将指定...

    EXT文档 不下后悔.doc

    - 实例方法可以通过`.`操作符调用,如`student.print();`。 EXT文档对于理解和使用EXT框架至关重要,它提供了EXT的组件结构、配置、资源管理和类继承等核心概念的详细说明。开发者可以借助这些知识创建高效、美观...

Global site tag (gtag.js) - Google Analytics