如何使用DbgPrint打印PUCHAR指针内容

黑夜愁客 2009-12-05 05:45:18
PUCHAR                      InputBuffer;
InputBuffer = OutputBuffer = (PUCHAR)Irp->AssociatedIrp.SystemBuffer;
DEBUGP(DL_TEST,("The inputBuffer is %?"),InputBuffer);//?处该如何写打印符号c是不行的

InputBuffer里面的内容很简单 "Hello World!".
其中DEBUGP()是DbgPrint的封装。
...全文
226 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
z569362161 2009-12-05
  • 打赏
  • 举报
回复
Loaden说的有道理。

学习。
老邓 2009-12-05
  • 打赏
  • 举报
回复
PUCHAR 其实就是 unsigned char*,所以是一个字符串。
其用法应该和printf、wsprintf类似的。
黑夜愁客 2009-12-05
  • 打赏
  • 举报
回复
%s  NULL终止的ANSI字符串    char* 
所以用%s就可以了
多谢~
黑夜愁客 2009-12-05
  • 打赏
  • 举报
回复
恩,我看到了 %c
DebugPrint格式说明符
------------------------------------------------
符号 格式说明符 类型
------------------------------------------------
%c ANSI字符 char
%C 宽字符 wchar_t
%d,%i 十进制有符号整数 int
%D 十进制_int64 _int64
%I IRP主功能代码和次功能代码 PIRP
%L 十六进制的LARGE_INTEGER LARGE_INTEGER
%s NULL终止的ANSI字符串 char*
%S NULL终止的宽字符串 wchar_t*
%T UNICODE_STRING PUNICODE_STRING
%u 十进制的ULONG ULONG
%x 十六进制的ULONG ULONG

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧