WDF_INTERRUPT_INFO結構 (wudfinterrupt.h)
[警告: UMDF 2 是最新版的 UMDF,並取代 UMDF 1。 所有新的UMDF驅動程式都應該使用UMDF 2撰寫。 未將新功能新增至 UMDF 1,且較新版本的 #D0034B2EAAA6C4438A62BBC18E20EBC25 上,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型別列舉值。 如果中斷正在共用,則此值為 CmResourceShared ;如果中斷未共用 ,則為 CmResourceShareDeviceExclusive 。 CM_SHARE_DISPOSITION列舉類型定義於 Wudfwdm.h 中。
Group
值,識別 TargetProcessorSet 成員套用的處理器群組。 如果計算機只有一個處理器群組,或操作系統不支援處理器群組,則此值為零。 群組成員可在 1.9 版和更新版本的 KMDF 中使用。
備註
WDF_INTERRUPT_INFO 結構會當做 IWDFInterrupt::GetInfo 方法的輸入使用。 若要初始化 WDF_INTERRUPT_INFO 結構,您的驅動程式應該先呼叫 WDF_INTERRUPT_INFO_INIT ,再呼叫 IWDFInterrupt::GetInfo。
規格需求
需求 | 值 |
---|---|
最低UMDF版本 | 1.11 |
標頭 | wudfinterrupt.h |