谁负责处理IRP并决定发送哪个IRP以及以何种顺序发送?

时间:2013-10-22 06:55:17

标签: windows device-driver wdk wdm

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

1 个答案:

答案 0 :(得分:1)

MAJOR函数和MINOR功能代码被指定为调用API或底层OS。在这种情况下,PnP,它们将由管理即插即用的I / O子系统部分分配。

您可能想要阅读MSDN上的“Implementing Plug and Play

理解IoGetCurrentIrpStackLocation routine

可能会有用

IO_STACK_LOCATION

一般情况下,如果您对WDM Windows驱动程序和内部设备感兴趣,可以阅读Tony Mason和Peter Viscarola的“Windows NT设备驱动程序开发”。