找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 5083|回复: 6

请高手解释一下,这句代码什么意思?

 火.. [复制链接]

90

主题

473

回帖

2

精华

钻石会员

积分
3261
发表于 2010-8-7 21:24:39 | 显示全部楼层 |阅读模式
本帖最后由 ok100fen 于 2010-8-7 22:05 编辑

if (STATUS_BUFFER_TOO_SMALL ==RtlAppendUnicodeToString(&usDes,L"AppendUnicodeString"))
{
  KdPrint(("STATUS_BUFFER_TOO_SMALL"));
}
KdPrint(("拷贝为:%wZ" ,&usDes));

就一句
那句红色的,什么时候能执行?


谢谢

90

主题

473

回帖

2

精华

钻石会员

积分
3261
 楼主| 发表于 2010-8-7 21:26:17 | 显示全部楼层
特别是这个“STATUS_BUFFER_TOO_SMAL”
这是任意命名的,还是特殊规定的?

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2010-8-7 22:52:02 | 显示全部楼层
STATUS_BUFFER_TOO_SMALL是一个常量,表示“缓冲区太小”
只有此函数返回失败的情况下才会执行红色那句话

90

主题

473

回帖

2

精华

钻石会员

积分
3261
 楼主| 发表于 2010-8-7 23:22:51 | 显示全部楼层
STATUS_BUFFER_TOO_SMALL是一个常量?

这个常量的值是多大?

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2010-8-7 23:35:21 | 显示全部楼层
自己看上网搜索。

6

主题

196

回帖

0

精华

铜牌会员

菜鸟

积分
52
发表于 2010-8-8 07:30:13 | 显示全部楼层
晕死~这句话在把L"AppendUnicodeString"字符串添加到UNICODE_STRING类型的字符串usDes末尾时,如果之前为usDes字符串申请的缓冲区不够,就会返回STATUS_BUFFER_TOO_SMALL.
貌似是定义在头文件里的常量,好像常量不是说值多大,是多少.OK大哥,你真是OK啊,学个驱动都把字符串给搞个彻底,以前我搞驱动,都不用RtlInitUnicodeString,直接把准备好的UBYTE数组写入字符串的地址,不照样也没事吗.OK大哥啊,您学驱动,好像连C的基础都......怎么说呢,学驱动毕竟还是要靠自己努力的,别人教你,毕竟......反正必须要自己摸索出来,别人教你的,你自己不一定学会.还有,你现在学的貌似不是驱动,而是C语言基础和字符串操作基础.不是驱动,OK大哥,OK?

90

主题

473

回帖

2

精华

钻石会员

积分
3261
 楼主| 发表于 2010-8-8 07:44:28 | 显示全部楼层
ok
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表