提供 ISR 上下文信息
输入时,ISR 会收到指向驱动程序在调用 IoConnectInterruptEx 以注册例程时设置的任何上下文区域的指针。
大多数驱动程序将上下文指针设置为表示生成中断的物理设备的设备对象,或指向该设备对象的设备扩展。 在设备扩展中,驱动程序可以存储驱动程序的 ISR 和 DpcForIsr 例程的状态信息,后者通常执行几乎所有 I/O 处理,以满足导致设备中断的每个请求。
通常,驱动程序使用设备扩展来存储指向 (调用 IoConnectInterruptEx) 返回的每个设备的中断对象的指针。 驱动程序通常还会将信息存储在设备扩展中,使 ISR 能够确定中断是否由 ISR 支持的设备发出。
(或者,中断对象指针可以存储在驱动程序分配的非分页池中。)