次の方法で共有


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によって実行される特定の操作を指定します。 Version の値は、次の表に示すように、IoConnectInterruptEx が割り込みハンド ルーチンを登録 場合に、パラメーター ->バージョン に指定された値によって異なります。

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

割り込みが接続されたときに IoConnectInterruptEx によって提供された KINTERRUPT または IO_INTERRUPT_MESSAGE_INFO 構造体へのポインター。 ConnectionContext の値は、次の表に示すように、IoConnectInterruptEx が割り込み処理ルーチンを登録 場合に、パラメーター->バージョン に指定された値によって異なります。

IoConnectInterruptEx バージョン値 IoDisconnectInterruptEx ConnectionContext 値
CONNECT_LINE_BASED LineBased.InterruptObjectに格納されている値。
CONNECT_MESSAGE_BASED MessageBased.ConnectionContextに格納されている値。
CONNECT_FULLY_SPECIFIED FullySpecified.InterruptObjectに格納されている値。
 

キャストを最小限に抑えるために、ConnectionContext は共用体として定義されます。 値 PVOID として指定するには、ConnectionContext.Generic を使用します。 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 を含む)

関連項目

IO_INTERRUPT_MESSAGE_INFO

IoDisconnectInterruptEx

KINTERRUPT