在 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设备驱动程序开发"将是很好的阅读。