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.InterruptObject と ConnectionContext.InterruptMessageTable を使用します。
ConnectionContext.Generic
指定されていない型のデータ構造へのポインター。
ConnectionContext.InterruptObject
KINTERRUPT 構造体へのポインター。
ConnectionContext.InterruptMessageTable
IO_INTERRUPT_MESSAGE_INFO構造体へのポインター。
要件
要件 | 値 |
---|---|
Header | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |