[警告: 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类型枚举器,指示是否正在共享中断。 如果中断正在共享或 CmResourceShareDeviceExclusive,则该值 CmResourceShareShared。 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 |