C-Irp完成例程的一个问题

C-Irp完成例程的一个问题

虐人心 发布于 2017-09-25 字数 434 浏览 1126 回复 0

当你使用IoAllocateIrp 时,必须为它创建的IRP 安装一个完成例程,并且该完成例程必须返回
STATUS_MORE_PROCESSING_REQUIRED。另外,你还要负责释放该IRP 以及任何相关的对象。如果你
不打算取消该IRP ,你的完成例程应该象这样:

NTSTATUS OnComplete(PDEVICE_OBJECT DeviceObject, PIRP Irp, PVOID Context) 
{
IoFreeIrp(Irp);
return STATUS_MORE_PROCESSING_REQUIRED;
}

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!