IO_DISCONNECT_INTERRUPT_PARAMETERS 結構 (wdm.h)
IO_DISCONNECT_INTERRUPT_PARAMETERS結構描述使用IoDisconnectInterruptEx取消註冊中斷處理程式時的參數。
語法
typedef struct _IO_DISCONNECT_INTERRUPT_PARAMETERS {
ULONG Version;
union {
PVOID Generic;
PKINTERRUPT InterruptObject;
PIO_INTERRUPT_MESSAGE_INFO InterruptMessageTable;
} ConnectionContext;
} IO_DISCONNECT_INTERRUPT_PARAMETERS, *PIO_DISCONNECT_INTERRUPT_PARAMETERS;
成員
Version
指定要由 IoDisconnectInterruptEx執行的特定作業。 當 IoConnectInterruptEx 註冊中斷手部例程時,Version 的值取決於 Parameters-Version> 所指定的值,如下表所示。
IO_CONNECT_INTERRUPT_PARAMETERS版本值 | IO_DISCONNECT_INTERRUPT_PARAMETERS版本值 |
---|---|
CONNECT_LINE_BASED | CONNECT_LINE_BASED |
CONNECT_MESSAGE_BASED | IoConnectInterruptEx的版本輸出值。 |
CONNECT_FULLY_SPECIFIED | CONNECT_FULLY_SPECIFIED |
ConnectionContext
KINTERRUPT 或IO_INTERRUPT_MESSAGE_INFO結構的指標,該結構是由IoConnectInterruptEx在中斷連接時提供。 ConnectionContext 的值取決於 IoConnectInterruptEx 註冊中斷處理例程時為 Parameters-Version> 指定的值,如下表所示。
IoConnectInterruptEx 版本值 | IoDisconnectInterruptEx ConnectionContext 值 |
---|---|
CONNECT_LINE_BASED | 儲存在 LineBased.InterruptObject中的值。 |
CONNECT_MESSAGE_BASED | 儲存在 MessageBased.ConnectionContext 中的值。 |
CONNECT_FULLY_SPECIFIED | 儲存在 FullySpecified.InterruptObject 中的值。 |
為了將轉型降到最低, ConnectionContext 會定義為等位。 使用 ConnectionContext.Generic 將值指定為 PVOID。 使用 ConnectionContext.InterruptObject 和 ConnectionContext.InterruptMessageTable ,將值指定為 KINTERRUPT 或 IO_INTERRUPT_MESSAGE_INFO 結構的指標。
ConnectionContext.Generic
未指定型別之數據結構的指標。
ConnectionContext.InterruptObject
KINTERRUPT 結構的指標。
ConnectionContext.InterruptMessageTable
IO_INTERRUPT_MESSAGE_INFO 結構的指標。
規格需求
需求 | 值 |
---|---|
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |