次の方法で共有


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.ConnectionContextIO_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