找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3732|回复: 1

返回UNICODE_STRING的问题

[复制链接]

2

主题

30

回帖

0

精华

铜牌会员

积分
37
发表于 2016-5-18 23:46:55 | 显示全部楼层 |阅读模式
我想请教下大侠,这问题已经困扰我3天了。。。

在DispatchIoctl中,为何以下代码的数据返回不到应用层,直接蓝了?

pIoBuffer = pIrp->AssociatedIrp.SystemBuffer;
uOutSize = pIrpStack->Parameters.DeviceIoControl.OutputBufferLength;

UNICODE_STRING UnicodeString2 = { 0 };
UnicodeString2.Buffer = (PWSTR)ExAllocatePool(PagedPool, 4000);
UnicodeString2.MaximumLength = 4000;

//中间方法,给UnicodeString2做一些赋值操作

DbgPrint("len=%d,ttttttt=%S\n", UnicodeString2.Length, UnicodeString2.Buffer);
//上述Dbg能正常打印出长度和文本具体内容

uOutSize = UnicodeString2.Length;
RtlCopyMemory(pIoBuffer, UnicodeString2.Buffer, uOutSize);

但执行了最后2句,怎么都会蓝屏,就帮忙……

857

主题

2632

回帖

2

精华

管理员

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

积分
36130
发表于 2016-5-23 18:17:55 | 显示全部楼层
自己挂调试器调试啊。。。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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