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)

另请参阅

EvtDevicePrepareHardware

EvtDeviceReleaseHardware

WDF_INTERRUPT_INFO

WDF_INTERRUPT_INFO_INIT