chapter 8.7: 完成I/O请求

来源:互联网 发布:有人收购淘宝店铺干嘛 编辑:程序博客网 时间:2024/06/11 02:38
当驱动完成了I/O请求,设置status,传输的number of bytes,发起请求线程的priority boost
下表是WDF驱动可以调用的完成方法(UMDF的接口为IWDFIoRequest)

Action

UMDF method

KMDF method

Completes an I/O request with status and the default priority boost.

Complete

WdfRequestComplete

Completes an I/O request with status, the number of bytes transferred, and the default priority boost.

CompleteWithInformation

WdfRequestCompleteWithInformation

Completes an I/O request with status, number of bytes transferred, and priority boost.

None

WdfRequestCompleteWithPriorityBoost

create,cleanup,close可以用第一个,而读,写和大多数IOCTL请求(有data)可以用后两个。
priority boost 是用来增加等待I/O请求完成或接受请求的结果的线程的运行优先级。若不指定priority boost,framework根据设备类型使用默认值。
先cleanup,再complete,最后删除request对象。
不要在占有锁时调用任何I/O完成方法,容易死锁。
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 学校不给释放信怎么办 重修费交不起钱怎么办 不想用家里的钱怎么办 三本学费太贵怎么办 从日本往中国汇款怎么办 学费钱大一没交怎么办 初中孩子和同学相处不好怎么办 使用假护照出国被发现怎么办 酒店忘记退房了怎么办 语言课申请不上怎么办 学会计的应届生想转行怎么办 上班熬不下去了怎么办 墨大选修挂科怎么办 日本签证年收入没有10w怎么办 做生意的办房贷没有薪资流水怎么办 澳洲医保卡丢了怎么办 澳洲爱他美上火怎么办 学信网学籍在籍没交学费怎么办 宝宝从床上摔下来怎么办 狗没打针被咬了怎么办 狗咬了没破皮没出血怎么办 被宠物狗咬了出血了怎么办 让狗咬了下红了怎么办 狗牙齿碰到红了怎么办 加拿大学生签背景调查了怎么办 gpa不到3该怎么办英国 内地学生赴港签证怎么办 学生去日本旅游签证怎么办 澳洲未婚妻签需要单身证明怎么办 高院收到申诉材料怎么办? 辞职出国留学后社保怎么办 高三数学40来分怎么办 论文查重表格内容重复怎么办 榕树叶子掉光了怎么办 2017江苏高考2c怎么办 高考刚过三本线怎么办 江苏高考选修有d怎么办 西安地铁卡丢了怎么办 酒后头痛怎么办快速缓解疼痛 孕妇感冒头痛怎么办快速缓解疼痛 投稿后发现文章有错误怎么办