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 = L”Hello World!”;
DbgPrint(“%wZ\n”,string_unicode.Buffer);

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(“%wz\n”,bar.Buffer);

DebugPrint格式说明符

符号                                 格式说明符                                        类型

%c, %lc                           ANSI字符                                            char

%C, %wc                         宽字符                                                 wchar_t

%d, %i                            十进制有符号整数                                 int

%D                                  十进制_int64                                     _int64

%L                                  十六进制的LARGE_INTEGER            LARGE_INTEGER

%s, %ls                           NULL终止的ANSI字符串                      char*

%S, %ws                        NULL终止的宽字符串                          wchar_t*

%Z                                 ANSI_STRING字符串

%wZ                              UNICODE_STRING字符串

%u                                 十进制的ULONG                                   ULONG

%x                                小写字符十六进制的ULONG                   ULONG

%X                                大写字符十六进制的ULONG                   ULONG

%p                                指针Pointer 32/64位

根据DDK上说明,Unicode格式(%C, %S, %lc, %ls, %wc, %ws, and %wZ)只能在 IRQL = PASSIVE_LEVEL时才能使用

DbgPrint 格式字符串相关推荐

  1. 自定义数字格式字符串输出示例

    自定义数字格式字符串输出示例 MSDN 下表阐释了通过给特定数据类型和值应用某些自定义数字格式字符串来创建的输出.输出是通过使用 ToString 方法和美国英语 (en-US) 区域性生成的. &q ...

  2. C#编程(四十五)----------格式字符串

    格式字符串 1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) 案例: string str=string.Format("{0:C}",0.2); ...

  3. 除非换行符在格式字符串中,否则为什么在调用后printf不会刷新?

    除非换行符在格式字符串中,否则为什么在调用后printf不会刷新? 这是POSIX行为吗? 每次如何立即使printf刷新? #1楼 stdout已缓冲,因此仅在换行符输出后输出. 要立即获得输出,请 ...

  4. FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...

  5. python3 f-strings格式字符串

    从Python 3.6开始,f-string是格式化字符串的一种很好的新方法.与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 今天就开始使用f-string(后文称为F字符串) ...

  6. F-Strings:超级好用的Python格式字符串!!

    F-Strings:超级好用的Python格式字符串!! aaa={"1":"asdfasdf"}name = "Eric" aaa=f'{ ...

  7. 判断是否十六进制格式字符串

    /// 判断是否十六进制格式字符串              public bool IsHexadecimal(string str)         {             const str ...

  8. 格式字符串语法,摘取自JDK6

    格式字符串语法 产生格式化输出的每个方法都需要格式字符串 和参数列表.格式字符串是一个 String,它可以包含固定文本以及一个或多个嵌入的格式说明符.请考虑以下示例: Calendar c = .. ...

  9. ajax中json和文本的区别,json格式字符串--json对象 【ajax_responseText】重点

    JSON.parse(string) JSON.Stringify(object)document.getElementById("id").value=jsonObj    // ...

最新文章

  1. matlab语言unique,Matlab的unique函数的C++实现
  2. 目录 文件 链接管理命令总结
  3. 网站推广——网站推广专员浅析企业网站验收和交付要注意哪些问题
  4. linux脚本开机自动执行脚本文件,如何让linux开机自动执行sata里头的脚本文件
  5. TypeScript 入门
  6. linux 根目录突然增大
  7. 《乐在C语言》一2.2 数据类型
  8. Linux 设备驱动模型中的class(类)
  9. 盖茨透露自己曾犯下4000亿美元的错:给了安卓机会
  10. jQuery的hide() 、show() 、toggle()
  11. php导入qq数据txt代码,/谁有能都实现将excel文件导入到数据中,并在php网页上显示的源码啊,有的发送1091932879@qq.com,谢谢!...
  12. 设计社交网络的数据结构
  13. 号称完全自主研发的国产编程语言「木兰」实为 Python 套壳,官方致歉!
  14. 成为java高手的八大条件
  15. 电路基础知识 -- 虚短和虚断
  16. CentOS cp 复制隐藏文件提示 cp: cannot stat ?.xxx*?. No such file or directory
  17. c语言字符串的加减乘除,c语言加减乘除代码
  18. 如何撰写数据中台蓝图方案
  19. Android 自定义锁屏_开发自定义ROM提速:红米Note 6 Pro等Android Pie内核源代码上线...
  20. 【六】ubuntu发行版本构建工具

热门文章

  1. jmeter-常见问题及解决方法
  2. DisplayPowerState
  3. JavaScript学习-1
  4. HTMl5的sessionStorage和localStorage
  5. web.xml 通过contextConfigLocation配置spring 的方式
  6. C# 网络编程之webBrowser乱码问题及解决知识
  7. Swift之深入解析协议Protocol的底层原理
  8. tqdm: ‘module‘ object is not callable
  9. Flask 项目布局
  10. 95. Unique Binary Search Trees II 不同的二叉搜索树 II