谁处理 IRP 并决定发送哪个 IRP 以及按什么顺序发送?



在 WDM 中调试烤面包机驱动程序时,我的Bus_PnP具有 IRP 堆栈,其中它分配了要处理的 MINOR 函数,但谁将其分配给要处理的次要函数的 IRP 堆栈。

MAJOR 函数和 MINOR 函数代码被分配为调用 API 或底层操作系统。在本例中为 PnP,它们将由管理即插即用的 I/O 子系统部分分配。

您可能想阅读 MSDN 上的"实现即插即用"

了解 IoGetCurrentIrpStackLocation 例程可能也很有用:

和IO_STACK_LOCATION:

一般来说,如果您对WDM Windows驱动程序和内部结构感兴趣,那么Tony Mason和Peter Viscarola的"Windows NT设备驱动程序开发"将是很好的阅读。

最新更新