PEP_UNMASKED_INTERRUPT_INFORMATION構造体 (pep_x.h)

PEP_UNMASKED_INTERRUPT_INFORMATION構造体には、割り込みソースに関する情報が含まれています。

構文

typedef struct _PEP_UNMASKED_INTERRUPT_INFORMATION {
  USHORT                       Version;
  USHORT                       Size;
  PEP_UNMASKED_INTERRUPT_FLAGS Flags;
  KINTERRUPT_MODE              Mode;
  KINTERRUPT_POLARITY          Polarity;
  ULONG                        Gsiv;
  USHORT                       PinNumber;
  PEPHANDLE                    DeviceHandle;
} PEP_UNMASKED_INTERRUPT_INFORMATION, *PPEP_UNMASKED_INTERRUPT_INFORMATION;

メンバー

Version

この構造体のバージョン。

Size

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

Flags

り込みがプライマリ割り込みかセカンダリ割り込みかを示すPEP_UNMASKED_INTERRUPT_FLAGS共用体。 詳細については、「 プライマリ割り込み」と「セカンダリ割り込み」を参照してください。

Mode

KINTERRUPT_MODE列挙値。 このメンバーは、割り込みがエッジ トリガーかレベル トリガーかを示します。

Polarity

KINTERRUPT_POLARITY列挙値。 このメンバーは、割り込みをトリガーする割り込みシグナルのエッジまたはレベルを示します。

Gsiv

この割り込みを識別するグローバル システム割り込みベクトル (GSIV) 番号。 ACPI ファームウェアは、すべてのプライマリ割り込み行に GSIV 番号を割り当てます。 セカンダリ (GPIO) 割り込み行の場合、GSIV 番号はオペレーティング システムによって動的に割り当てられます。

PinNumber

セカンダリ割り込みソースの場合、このメンバーは、割り込みデバイスから割り込み信号ラインに接続されている汎用 I/O (GPIO) コントローラー上のピンの数を識別します。 プライマリ割り込みソースの場合、このメンバーは未定義です。

GPIO コントローラーに N 個の GPIO ピンがある場合、ピンには 0 ~ N – 1 の番号が付きます。 これらの GPIO ピンの 1 つ以上が割り込み入力として構成されている場合があります。

DeviceHandle

セカンダリ割り込みソースの場合、このメンバーには、この割り込みのソースである GPIO コントローラーの PEP デバイス ハンドルが含まれます。 プライマリ割り込みソースの場合、このフィールドは未定義です。

注釈

この構造体は、 EnumerateInterruptSource コールバック ルーチンによって使用されます。

要件

要件
サポートされている最小のクライアント Windows 10 以降でサポートされています。
Header pep_x.h (Pep_x.h を含む)

こちらもご覧ください

EnumerateInterruptSource

KINTERRUPT_MODE

KINTERRUPT_POLARITY

PEP_UNMASKED_INTERRUPT_FLAGS