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

KINTERRUPTIO_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.InterruptObjectConnectionContext.InterruptMessageTable ,將值指定為 KINTERRUPTIO_INTERRUPT_MESSAGE_INFO 結構的指標。

ConnectionContext.Generic

未指定型別之數據結構的指標。

ConnectionContext.InterruptObject

KINTERRUPT 結構的指標。

ConnectionContext.InterruptMessageTable

IO_INTERRUPT_MESSAGE_INFO 結構的指標。

規格需求

需求
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)

另請參閱

IO_INTERRUPT_MESSAGE_INFO

IoDisconnectInterruptEx

KINTERRUPT