社区
下载资源悬赏专区
帖子详情
WDM驱动取消例程下载
weixin_39821526
2019-08-14 04:30:20
StartIo例程的基本例子,包括如何取消irp
相关下载链接:
//download.csdn.net/download/zj510/4881550?utm_source=bbsseo
...全文
141
回复
打赏
收藏
WDM驱动取消例程下载
StartIo例程的基本例子,包括如何取消irp 相关下载链接://download.csdn.net/download/zj510/4881550?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Windows
驱动
开发
WDM
(10)- StartIo
取消
例程
上一个文章讲了StartIo的基本用法(http://blog.csdn.net/zj510/article/details/8230071),其中调用IoStartPacket的时候传了一个
取消
例程
进去。如: IoStartPacket(fdo, Irp, 0, Hello
WDM
OnCancelIRP); 参考MSDN上的参数说明: 第四个参数是一个Cancel routine(
取消
例
WDM
驱动
程序设计
WDM
驱动
程序设计 一.
WDM
简介 微软不断推出新的操作系统,现在Windows98和Windows2000已经成了主流,原先用来实现
驱动
程序的VxD技术随着Win95的淡出也慢慢地将退出历史舞台,在Windows98和Windows2000中设备
驱动
程序将根据Windows
驱动
程序模型(
WDM
)来设计。
WDM
通过提供一种灵活的方式来简化
驱动
程序的开发,在实现对新硬件支持的基础上减少并降低
WDM
式
驱动
的基本结构4 -
WDM
驱动
程序的DriverUnload
例程
WDM
式
驱动
的基本结构4 -
WDM
驱动
程序的DriverUnload
例程
WDM
驱动
之IRP处理:
取消
IRP
IRP请求的最终结局无非有两个:要么被完成了,要么被
取消
了。完成IRP请求的过程已经在前面讲过了,这里仔细讲一个IRP请求的
取消
。 为什么要
取消
IRP请求呢?一般来讲,原因不外乎是本请求操作超时或设备故障导致的。具体理解,可以考虑如下两种情形: 情形1:
驱动
发送一个请求到下级
驱动
,下级
驱动
由于忙,将它放到自己的请求队中去,下级
驱动
一直忙,请求一直没有得到处理,而这个请求又比较重要,如果一直得不到处理就会造成系统处于死锁。于是,
驱动
就会给这个请求加上超时机制,若超过一定的时间还没有得到处理结果,就通
下载资源悬赏专区
13,654
社区成员
12,571,785
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章