WDF_INTERRUPT_INFO 構造体 (wdfinterrupt.h)

[KMDF と UMDF に適用]

WDF_INTERRUPT_INFO構造体には、デバイスの割り込みリソースに関する情報が含まれています。

構文

typedef struct _WDF_INTERRUPT_INFO {
  ULONG                  Size;
  ULONG64                Reserved1;
  KAFFINITY              TargetProcessorSet;
  ULONG                  Reserved2;
  ULONG                  MessageNumber;
  ULONG                  Vector;
  KIRQL                  Irql;
  KINTERRUPT_MODE        Mode;
  WDF_INTERRUPT_POLARITY Polarity;
  BOOLEAN                MessageSignaled;
  UCHAR                  ShareDisposition;
  USHORT                 Group;
} WDF_INTERRUPT_INFO, *PWDF_INTERRUPT_INFO;

メンバー

Size

この構造体のサイズ (バイト単位)。

Reserved1

このメンバーは将来使用するために予約されています。

TargetProcessorSet

割り込みのプロセッサ アフィニティを指定する KAFFINITY 型の値。

Reserved2

このメンバーは将来使用するために予約されています。

MessageNumber

MessageSignaled メンバーが TRUE の場合、これは割り込みのメッセージ番号です。

Vector

割り込みベクトル。

Irql

デバイスが割り込む IRQL。

Mode

割り込みがレベル トリガーかエッジ トリガーかを示す、 KINTERRUPT_MODE型の列挙子。

Polarity

割り込みシグナルの極性を識別する WDF_INTERRUPT_POLARITY型列挙子。

MessageSignaled

TRUE の場合、割り込みがメッセージシグナルであることを示すブール値。 FALSE の場合、割り込みはメッセージ通知されません。

ShareDisposition

割り込みが共有されているかどうかを示すCM_SHARE_DISPOSITION型指定の列挙子。 割り込みが共有されている場合は CmResourceShareShared 、割り込みが共有されていない場合は CmResourceShareDeviceExclusive の値です。 CM_SHARE_DISPOSITION列挙型は Wdm.h で定義されています。

Group

TargetProcessorSet メンバーが適用されるプロセッサ グループを識別する値。 コンピューターにプロセッサ グループが 1 つしかない場合、またはオペレーティング システムがプロセッサ グループをサポートしていない場合、この値は 0 です。 グループ メンバーは、バージョン 1.9 以降のバージョンの KMDF で使用できます。

注釈

WDF_INTERRUPT_INFO構造体は、WdfInterruptGetInfo メソッドへの入力として使用されます。 WDF_INTERRUPT_INFO構造体を初期化するには、ドライバーは WdfInterruptGetInfo を呼び出す前に WDF_INTERRUPT_INFO_INIT を呼び出す必要があります。

要件

要件
最小 KMDF バージョン 1.0
最小 UMDF バージョン 2.0
Header wdfinterrupt.h (Wdf.h を含む)

こちらもご覧ください

KAFFINITY

KINTERRUPT_MODE

WDF_INTERRUPT_INFO_INIT

WDF_INTERRUPT_POLARITY

WdfInterruptGetInfo