请高手解释一下,这句代码什么意思?
本帖最后由 ok100fen 于 2010-8-7 22:05 编辑if (STATUS_BUFFER_TOO_SMALL ==RtlAppendUnicodeToString(&usDes,L"AppendUnicodeString"))
{
KdPrint(("STATUS_BUFFER_TOO_SMALL"));
}
KdPrint(("拷贝为:%wZ" ,&usDes));
就一句
那句红色的,什么时候能执行?
谢谢 特别是这个“STATUS_BUFFER_TOO_SMAL”
这是任意命名的,还是特殊规定的? STATUS_BUFFER_TOO_SMALL是一个常量,表示“缓冲区太小”
只有此函数返回失败的情况下才会执行红色那句话 STATUS_BUFFER_TOO_SMALL是一个常量?
这个常量的值是多大? 自己看上网搜索。 晕死~这句话在把L"AppendUnicodeString"字符串添加到UNICODE_STRING类型的字符串usDes末尾时,如果之前为usDes字符串申请的缓冲区不够,就会返回STATUS_BUFFER_TOO_SMALL.
貌似是定义在头文件里的常量,好像常量不是说值多大,是多少.OK大哥,你真是OK啊,学个驱动都把字符串给搞个彻底,以前我搞驱动,都不用RtlInitUnicodeString,直接把准备好的UBYTE数组写入字符串的地址,不照样也没事吗.OK大哥啊,您学驱动,好像连C的基础都......怎么说呢,学驱动毕竟还是要靠自己努力的,别人教你,毕竟......反正必须要自己摸索出来,别人教你的,你自己不一定学会.还有,你现在学的貌似不是驱动,而是C语言基础和字符串操作基础.不是驱动,OK大哥,OK? ok
页:
[1]