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 を含む) |
関連項目
IoDisconnectInterruptEx の