版块
论坛
喜欢
话题
应用
搜索
登录
注册
首页
>
驱动开发
>
非USB硬件驱动开发
>
如何检验一个内存地址是否有效
回复
« 返回列表
cross_sky
驱动小牛
注册日期
2004-06-17
最后登录
2012-09-07
粉丝
0
关注
0
积分
858分
威望
727点
贡献值
0点
好评度
77点
原创分
0分
专家分
0分
加关注
写私信
阅读:
2094
回复:
2
如何检验一个内存地址是否有效
楼主
#
更多
只看楼主
倒序阅读
发布于:2009-03-09 21:34
保存
我从应用申请一块内存,通过一个直接方式的I/O请求传递给驱动,在DeviceIoCtrol中相应的IO_CTL处先得到系统虚拟地址,然后锁定,用一个全局变量保存该地址,然后在中断服务例程ISR中向这块内存拷贝数据,有没有什么好的策略在拷贝前检查这个内存地址的有效性,因为有时应用异常退出而驱动不知道继续往这个地址写数据会导致蓝屏死机。请高手指点!谢谢!
喜欢
0
最新喜欢:
sky
回复
cross_sky
驱动小牛
注册日期
2004-06-17
最后登录
2012-09-07
粉丝
0
关注
0
积分
858分
威望
727点
贡献值
0点
好评度
77点
原创分
0分
专家分
0分
加关注
写私信
沙发
#
发布于:2009-03-11 18:32
感谢znsoft的回答,昨天没上来,问题已经解决了,谢谢!
sky
回复
(0)
喜欢
(
0
)
发帖
回复
« 返回列表
普通帖
您需要登录后才可以回帖,
登录
或者
注册
返回顶部
关闭
最新喜欢