对大部分文件操作产生的IRP派遣函数的简单处理
2012-09-11 17:00
274 查看
大部分的IRP都源于文件I/O处理Win32API,如CreateFile、ReadFIle等。处理这些IRP最简单的方法是在相应的派遣函数中,将IRP的状态设置为成功,然后结束IRP的请求,并让派遣函数返回成功。结束IRP的请求使用函数IoCompleteRequest。下面的代码演示了一种最简单的处理IRP请求的派遣函数。
NTSTATUS HELLODDKDispatchRoutin(IN PDEVICE_OBJECT pDevObj,IN PIRP pIrp) { KdPrint(("Enter HelloDDkDispatchRout in\n")); //对一般IRP的简单操作,后面会介绍对IRP更复杂的操作 NTSTATUS status=STATUS_SUCCESS; //设置IRP完成状态 pIrp->IoStatus.Status=status; //设置IRP操作了多少字节 pIrp->IoStaus.Information=0 //设置这个IRP操作了多少个字节数 IocompleteRequest(pIrp,IO_NO_INCREMENT); KdPrint(("Leave HelloDDKDispatchRout in\n")); return status;
相关文章推荐
- 如何处理 windows中hosts文件无法修改,解决方式操作简单方便
- eclipse下操作hadoop处理文件的简单的例子
- 安装sqlserver2000的时候安装过某个文件创建挂起的文件操作?处理时最简单的方法
- Linux的简单shell脚本中修改文件操作
- bat批处理文件操作
- C++简单学习(Part3_lecture 10)(文件、流、异常处理、动态内存、命名空间)
- 简单的对文件操作,如复制,读,写
- 文件lseek操作产生空洞文件的方法
- mysqli的多条sql语句操作以及简单的事务处理~~~~~
- 用opencsv和用Bufferedreader/writer进行csv文件的读写及简单处理
- VBA处理文件框架代码 【第五部分:Excel文件操作】
- 简单的文件操作
- 文件锁简单操作(lockfileEx\unlockfileEx)
- Python实现的简单读写csv文件操作示例
- 简单封装的一个文件操作的类【原创】
- 多文件上传与简单操作文件上传实例(文件上传,自动重命名,自动添加文件夹)
- 简单对比最近操作更改的文件
- Matlab中如何读出写入图像文件以及对图像的简单处理
- Python学习笔记3-文件的简单操作
- Spring-Boot--日志操作【全局异常捕获消息处理☞日志控制台输出+日志文件记录】