WDM IRP 和 WDF 事件回调函数
Kernel-Mode Driver Framework (KMDF) 和 User-Mode Driver Framework (UMDF) 支持一部分 Windows IRP。 下表列出了主要的 WDM IRP 类型和相应的框架事件回调函数。 除非另有指定,否则回调同时应用于 KMDF 和 UMDF。
IRP_MJ_PNP的 KMDF 回调
下表按执行顺序列出了对应于 IRP_MJ_PNP的次要 IRP 代码的 KMDF 回调。 箭头指示 WDM FDO 在堆栈中上下移动时是处理 IRP。
注意在 KMDF 驱动程序中,即插即用和电源管理是集成操作,驱动程序不会接收单个次要IRP_MJ_PNP或IRP_MJ_POWER请求。 相反,框架在通电时调用一组核心回调,在关机时调用相应的回调集,并根据需要为每个单独的即插即用请求调用此核心集之前和之后的其他回调。 有关显示开机和关机序列的综合关系图,请参阅 移植 PnP 和电源管理功能。
IRP_MJ_POWER的 KMDF 回调
下表按执行顺序列出了对应于 IRP_MJ_POWER的次要 IRP 代码的 KMDF 回调。 箭头指示 WDM FDO 在堆栈中上下移动时是处理 IRP。
注意注意:在 KMDF 驱动程序中,即插即用和电源管理是集成操作,驱动程序不会接收单个次要IRP_MJ_PNP或IRP_MJ_POWER请求。 相反,框架在通电时调用一组核心回调,在关机时调用相应的回调集,并根据需要为每个单独的即插即用请求调用此核心集之前和之后的其他回调。 有关显示开机和关机序列的综合关系图,请参阅 移植 PnP 和电源管理功能。