驱动开发
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 · 1559 阅读 · 0 评论 -
RtlUnicodeStringPrintf注意事项
RtlUnicodeStringPrintf(&DestFile,L"%sV.DAT",Dir); 结果DestFile内容根本不对,被截断了。 原因DestFile初始化时分配内存不够,而RtlUnicodeStringPrintf并不会动态修改内存适应最终字符串。 解决办法:RtlInitUnicodeString要分配足够长度的内存原创 2012-12-17 15:29:09 · 2390 阅读 · 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 · 7236 阅读 · 1 评论