WDF_INTERRUPT_INFO 结构 (wudfinterrupt.h)

[警告: UMDF 2 是最新版本的 UMDF,并取代 UMDF 1。 所有新的 UMDF 驱动程序都应使用 UMDF 2 编写。 不会向 UMDF 1 添加任何新功能,并且较新版本的 Windows 10 上对 UMDF 1 的支持有限。 通用 Windows 驱动程序必须使用 UMDF 2。 有关详细信息,请参阅使用 UMDF 入门。]

WDF_INTERRUPT_INFO结构包含有关设备中断资源的信息。

语法

typedef struct _WDF_INTERRUPT_INFO {
  ULONG                  Size;
  ULONG64                Reserved1;
  KAFFINITY              TargetProcessorSet;
  ULONG                  Reserved2;
  ULONG                  MessageNumber;
  ULONG                  Vector;
  KIRQL                  Irql;
  KINTERRUPT_MODE        Mode;
  WDF_INTERRUPT_POLARITY Polarity;
  BOOLEAN                MessageSignaled;
  UCHAR                  ShareDisposition;
  USHORT                 Group;
} WDF_INTERRUPT_INFO, *PWDF_INTERRUPT_INFO;

成员

Size

此结构的大小(以字节为单位)。

Reserved1

此成员留待将来使用。

TargetProcessorSet

一个 KAFFINITY 类型的值,该值指定中断的处理器相关性。

Reserved2

此成员留待将来使用。

MessageNumber

如果 MessageSignaled 成员为 TRUE,则这是中断的消息编号。

Vector

中断向量。

Irql

设备中断的 DIRQL。

Mode

一个KINTERRUPT_MODE类型的枚举器,指示中断是级别触发还是边缘触发。 KINTERRUPT_MODE枚举类型在 Wudfwdm.h 中定义。

Polarity

一个WDF_INTERRUPT_POLARITY类型的枚举器,用于标识中断信号的极性。

MessageSignaled

一个布尔值,如果为 TRUE,则指示中断是消息信号。 如果为 FALSE,则中断不是消息信号。

ShareDisposition

一个CM_SHARE_DISPOSITION类型的枚举器,指示是否共享中断。 如果正在共享中断,则值为 CmResourceShareShared ;如果未共享中断,则值为 CmResourceShareDeviceExclusive 。 CM_SHARE_DISPOSITION枚举类型在 Wudfwdm.h 中定义。

Group

一个 值,该值标识 TargetProcessorSet 成员适用的处理器组。 如果计算机只有一个处理器组,或者操作系统不支持处理器组,则此值为零。 成员在 1.9 版及更高版本的 KMDF 中可用。

注解

WDF_INTERRUPT_INFO 结构用作 IWDFInterrupt::GetInfo 方法的输入。 若要初始化WDF_INTERRUPT_INFO结构,驱动程序应在调用 IWDFInterrupt::GetInfo 之前调用 WDF_INTERRUPT_INFO_INIT

要求

要求
最低 UMDF 版本 1.11
标头 wudfinterrupt.h

另请参阅

IWDFInterrupt::GetInfo

KAFFINITY

KINTERRUPT_MODE

WDF_INTERRUPT_INFO_INIT

WDF_INTERRUPT_POLARITY