
驱动开发
startexcel
99年加入IT这行,热爱计算机及相关技术.现在致力于提供0学习,0维护的行业信息化方案
展开
-
UNICODE_STRING 未初始化导致的崩溃
上午还正常的驱动,下午改了些代码,运行突然就蓝屏了。立刻用WINDBG看了CASH文件,大概确定是操作一个UNICODE_STRING变量导致的崩溃。经过调试错误是发生在RtlUnicodeStringPrintf(&DestFile,L"%wsAY.DAT",dir);解决办法:需要RtlInitUnicodeString初始化DestFile(UNICODE原创 2012-12-17 15:16:31 · 1603 阅读 · 0 评论 -
RtlUnicodeStringPrintf注意事项
RtlUnicodeStringPrintf(&DestFile,L"%sV.DAT",Dir);结果DestFile内容根本不对,被截断了。原因DestFile初始化时分配内存不够,而RtlUnicodeStringPrintf并不会动态修改内存适应最终字符串。解决办法:RtlInitUnicodeString要分配足够长度的内存原创 2012-12-17 15:29:09 · 2442 阅读 · 0 评论 -
RtlInitUnicodeString注意事项
代码1:UNICODE_STRING US1;RtlInitUnicodeString(&US1,L"DDDD");会动态分配一块指向“DDDD”的内存指针,赋值给US1.Buffer;代码2:wchar_t tmpstr[260]={0};UNICODE_STRING US1;RtlInitUnicodeString(&US1,tmpstr);这时US1.原创 2012-12-17 16:22:11 · 7283 阅读 · 1 评论