共有 GPIO 割り込みの有効化と無効化
場合によっては、2 つ以上の周辺機器からの割り込み要求ラインが、同じ物理的な汎用 I/O (GPIO) ピンに接続されることがあります。 共有割り込みラインの GPIO ピンは、通常、レベルによってトリガーされる割り込みに対して構成されます。
これらのデバイスのドライバーが、この GPIO ピンで割り込みがアサートされたときにトリガーされる割り込みサービス ルーチン (ISR) を登録する場合、GPIO フレームワーク拡張機能 (GpioClx) は、最初のドライバーがこの割り込みに登録されている場合にのみ、CLIENT_EnableInterrupt コールバック関数を呼び出します。 他のドライバーが、既に有効になっている GPIO 割り込みを使用するように登録している場合、GpioClx はこれらの登録を内部的に追跡しますが、この割り込みを有効にするために CLIENT_EnableInterrupt コールバック関数を冗長に呼び出すことはありません。 同様に、GpioClx は、これらの登録済みドライバーの最後のドライバーが割り込みを解放する場合にのみ、CLIENT_DisableInterrupt コールバック関数を呼び出します。