boildoctor
驱动牛犊
驱动牛犊
  • 注册日期2009-03-11
  • 最后登录2009-04-04
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望271点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1581回复:3

关于UNCODE_STRING调试输出的问题

楼主#
更多 发布于:2009-03-27 10:04
恐怕大家都知道UNICODE_STRING的输出问题吧?其他类型都好输出,唯独他不行

KdPrint() 这函数大家都知道。我用check模式编译sys,
假设我已经初始化了UNICODE_STRING  str的值,用微软建议的函数初始化,没问题。
然后输出
KdPrint(("%wZ"),str);基本没有问题吧? DDK文档中其他的转义字符我也都试验了。都无法输出。
因为文档上说,UNCODE只能用在当 IRQL=PASSIVE_LEVEL 的时候才行。
请问 IRQL=PASSIVE_LEVEL  是PASSIVE_LEVEL 层?

怎样的驱动才能在调试中输出UNICODE_STRING
或者我用什么其他的函数,可以输出UNICODE_STRING
qudongkaifacc
驱动牛犊
驱动牛犊
  • 注册日期2008-08-14
  • 最后登录2010-11-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-03-27 18:18
,str貌似放错位置了
hktown
驱动牛犊
驱动牛犊
  • 注册日期2009-03-27
  • 最后登录2009-06-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-03-28 14:06
頂一下 用 DbgPrint("%wZ",&unicodestring); 出BlueScreen
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
地板#
发布于:2009-03-29 02:45
try this
DbgPrint("%ws",unicodestring.Buffer);
游客

返回顶部