IO_INTERRUPT_MESSAGE_INFO構造体 (wdm.h)
IO_INTERRUPT_MESSAGE_INFO 構造体は、ドライバーのメッセージ通知割り込みを記述します。
構文
typedef struct _IO_INTERRUPT_MESSAGE_INFO {
KIRQL UnifiedIrql;
ULONG MessageCount;
IO_INTERRUPT_MESSAGE_INFO_ENTRY MessageInfo[1];
} IO_INTERRUPT_MESSAGE_INFO, *PIO_INTERRUPT_MESSAGE_INFO;
メンバーズ
UnifiedIrql
ドライバーの InterruptMessageService ルーチンを実行する IRQL を指定します。 ドライバーが割り込みの割り込みスピン ロックを指定した場合、UnifiedIrql は、割り込みスピン ロックが取得される IRQL も指定します。
MessageCount
ドライバーに割り当てられたメッセージ通知割り込みの数を指定します。
MessageInfo[1]
ドライバーに割り当てられたメッセージシグナル割り込みごとに IO_INTERRUPT_MESSAGE_INFO_ENTRY 構造体を指定する可変長配列。 MessageCount メンバーは、この配列内のエントリの数を指定します。
備考
ドライバー IoConnectInterruptEx を呼び出して、InterruptMessageService ルーチンを登録すると、IoConnectInterruptEx は、Parameters->MessageBased.ConnectionContextで IO_INTERRUPT_MESSAGE_INFO へのポインターを提供します。 詳細については、IO_CONNECT_INTERRUPT_PARAMETERSを参照してください。
必要条件
要件 | 価値 |
---|---|
ヘッダー | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
関連項目
IO_CONNECT_INTERRUPT_PARAMETERS
IO_INTERRUPT_MESSAGE_INFO_ENTRY
IoConnectInterruptEx の