首页
社区
课程
招聘
[求助]为什么会蓝屏?难道非分页内存不用释放么?
发表于: 2015-8-19 14:11 3843

[求助]为什么会蓝屏?难道非分页内存不用释放么?

2015-8-19 14:11
3843
DevicesState[id].Buffer = ExAllocatePool(NonPagedPool, wcslen(stringdataunicode.Buffer)*sizeof(WCHAR));
                wcscpy(DevicesState[id].Buffer,stringdataunicode.Buffer);
                DevicesState[id].Length = DevicesState[id].MaximumLength = wcslen(stringdataunicode.Buffer)*sizeof(WCHAR);

。。。。。。

if(DevicesState[id].Buffer!=NULL)
                        ExFreePool(DevicesState[id].Buffer);
为什么会蓝屏?难道非分页内存不用释放么?
谢谢

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 1040
活跃值: (1293)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
错误信息呢?DMP呢?
或者试试ExAllocatePool(NonPagedPool, (wcslen(stringdataunicode.Buffer)+1)*sizeof(WCHAR));
2015-8-19 15:45
0
雪    币: 11
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
DevicesState[id], 是否UNICODE_STRING ?是否已经释放了一次带释放BUFFER的UNICODE_STRING
PS: UNICODE_STRING 操作最好采用RTLXXX函数
2015-8-20 12:00
0
游客
登录 | 注册 方可回帖
返回
//