次の方法で共有


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 が割り込みハンド ルーチンを登録したときに 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

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

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

キャストを最小限に抑えるために、 ConnectionContext は共用体として定義されます。 値を PVOID として指定するには、 ConnectionContext.Generic を使用します。 値を KINTERRUPT または IO_INTERRUPT_MESSAGE_INFO 構造体へのポインターとして指定するには、ConnectionContext.InterruptObjectConnectionContext.InterruptMessageTable を使用します。

ConnectionContext.Generic

指定されていない型のデータ構造へのポインター。

ConnectionContext.InterruptObject

KINTERRUPT 構造体へのポインター。

ConnectionContext.InterruptMessageTable

IO_INTERRUPT_MESSAGE_INFO構造体へのポインター。

要件

要件
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)

こちらもご覧ください

IO_INTERRUPT_MESSAGE_INFO

IoDisconnectInterruptEx

KINTERRUPT