摘要: IoCompleteRequest 例程表示调用者的已经完成了对指定I/O请求的所有处理操作,并且向I/O管理器返回指定的IRP报文。 //函数原型 VOID IoCompleteRequest( IN PIRP Irp, IN CCHAR PriorityBoost ); Irp 指向将要完成的I 阅读全文
posted @ 2020-02-22 16:34 AGB 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 一个简单的派遣函数格式 NTSTATUS DispatchFunction(PDEVICE_OBJECT pDeviceObject, PIRP pIrp) { //业务代码区 //设置返回状态 pIrp->IoStatus.Status = STATUS_SUCCESS;//getLastErro 阅读全文
posted @ 2020-02-22 10:24 AGB 阅读(255) 评论(0) 推荐(0) 编辑
摘要: IRP的全名是I/O Request Package,即输入输出请求包,它是Windows内核中的一种非常重要的数据结构。 上层应用程序与底层驱动程序通信时,应用程序会发出I/O请求,操作系统将相应的I/O请求转换成相应的IRP,不同的IRP会根据类型被分派到不同的派遣例程中进行处理。 IRP有两个 阅读全文
posted @ 2020-02-22 10:11 AGB 阅读(1313) 评论(0) 推荐(0) 编辑