共用方式為


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 IoConnectInterruptExVersion 輸出的值。
CONNECT_FULLY_SPECIFIED CONNECT_FULLY_SPECIFIED

ConnectionContext

KINTERRUPTIO_INTERRUPT_MESSAGE_INFO 結構的指標,IoConnectInterruptEx 連接中斷時提供。 ConnectionContext 的值取決於為 Parameters指定的值 ->版本 時,IoConnectInterruptEx 註冊中斷處理例程,如下表所示。

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