首页
社区
课程
招聘
[求助]如何用SystemBuffer传递一个结构体呢?
发表于: 2009-7-16 16:55 4097

[求助]如何用SystemBuffer传递一个结构体呢?

2009-7-16 16:55
4097
例如

MyStruct myst;
myst = (MyStruct)Irp->AssociatedIrp.SystemBuffer;

但是会被提示
error C2440: 'type cast' : cannot convert from 'PVOID' to 'MyStruct'

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 97
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
MyStruct *myst;
myst = (MyStruct*)Irp->AssociatedIrp.SystemBuffer;
2009-7-16 16:58
0
雪    币: 143
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
SystemBuffer的内存会不会被覆盖哦?感觉需要另外申请一块内存来保存
2009-7-16 17:05
0
雪    币: 129
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
MyStruct myst;
myst = (MyStruct)Irp->AssociatedIrp.SystemBuffer;

这样肯定不行了,要不你就直接拷贝内容了,如果你不是长时间占用这段内存2楼的方法可以了呀。在你没返回函数前,这段内存是不会被覆盖的!
2009-7-17 12:18
0
游客
登录 | 注册 方可回帖
返回
//