首页
社区
课程
招聘
[讨论]kdprint在dispath_level下输出wchar类型的字符串问题
发表于: 2013-5-28 12:04 4863

[讨论]kdprint在dispath_level下输出wchar类型的字符串问题

2013-5-28 12:04
4863
经常在某些情况下需要在dispatch_level下输出调试信息,但是对于wchar*类型的字符串,则无法使用kdprint输出调试信息,
引用msdn中的一段话:
However, the Unicode format codes (%C, %S, %lc, %ls, %wc, %ws, and %wZ) can only be used with IRQL = PASSIVE_LEVEL.
那么大家该如何处理这种情况。

我觉得一种办法是,需要查看调试信息的话,需要将其转化成char*,然后输出。

大家有其他的办法吗??

欢迎来批。。。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 117
活跃值: (15)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
RtlUnicodeToMultiByte 之类的函数都<DISPATCH_LEVEL 啊。所以你也没法转。我觉得 这个问题无解。只能搞一个数据结构先存下来再到passive_level的时候再打印。
2013-5-28 12:21
0
雪    币: 194
活跃值: (271)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
确实,这个问题挺麻烦,转换都不能转换。
2013-5-28 13:45
0
雪    币: 155
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谁让你在dispatch level 下dbgprint的~直接存储到个队列开个workitem去打印嘛
2013-5-28 13:51
0
雪    币: 371
活跃值: (72)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
同楼上,队列是个好东西啊~
2013-5-28 21:09
0
雪    币: 194
活跃值: (271)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢各位了。
2013-5-28 22:42
0
游客
登录 | 注册 方可回帖
返回
//