WdfInterruptGetInfo 函数 (wdfinterrupt.h)
[适用于 KMDF 和 UMDF]
WdfInterruptGetInfo 方法检索有关指定中断的信息。
语法
void WdfInterruptGetInfo(
[in] WDFINTERRUPT Interrupt,
[in, out] PWDF_INTERRUPT_INFO Info
);
参数
[in] Interrupt
中断对象的句柄。
[in, out] Info
指向调用方分配 的WDF_INTERRUPT_INFO 结构的指针,该结构已通过调用 WDF_INTERRUPT_INFO_INIT进行初始化。
返回值
无
备注
如果驱动程序提供无效的对象句柄,则会发生 bug 检查。
仅当驱动程序在框架调用驱动程序的 EvtDevicePrepareHardware 回调函数之后和框架调用驱动程序的 EvtDeviceReleaseHardware 回调函数之前,WdfInterruptGetInfo 方法才能获取中断信息。
WdfInterruptGetInfo 返回后,驱动程序可以通过检查 WDF_INTERRUPT_INFO 结构的 Irql 成员来识别被动级别中断对象。 对于被动级别中断对象,此值PASSIVE_LEVEL。
有关调用驱动程序回调函数的顺序的信息,请参阅 PnP 和电源管理方案。
有关在基于框架的驱动程序中处理中断的详细信息,请参阅 处理硬件中断。
示例
下面的代码示例初始化 WDF_INTERRUPT_INFO 结构并调用 WdfInterruptGetInfo。
WDF_INTERRUPT_INFO Info;
WDF_INTERRUPT_INFO_INIT(&Info);
WdfInterruptGetInfo(
Interrupt,
&Info
);
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
最低 KMDF 版本 | 1.0 |
最低 UMDF 版本 | 2.0 |
标头 | wdfinterrupt.h (包括 Wdf.h) |
Library | Wdf01000.sys (KMDF) ;WUDFx02000.dll (UMDF) |
IRQL | <=DISPATCH_LEVEL |
DDI 符合性规则 | DriverCreate (kmdf) |