1

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

4

1 回答 1

1

MAJOR 函数和 MINOR 函数代码分配给调用 API 或底层操作系统。在这种情况下,即插即用,它们将由管理即插即用的 I/O 子系统部分分配。

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

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

IO_STACK_LOCATION

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

于 2013-10-23T02:50:09.717 回答