このセクションでは、汎用 I/O (GPIO) コントローラー デバイス用のドライバーを記述する方法について説明します。 GPIO コントローラーは、低速データ I/O 操作を実行し、デバイス選択として機能し、割り込み要求を受信するように GPIO ピンを構成します。 Windows 8 以降では、GPIO フレームワーク拡張機能 (GpioClx) により、GPIO コントローラー用のドライバーを記述するタスクが簡略化されます。 さらに、GpioClx は、コントローラー上の GPIO ピンに接続するデバイスと通信する周辺機器ドライバーに対して、統一された I/O 要求インターフェイスを提供します。
このセクションでは...
| トピック | 説明 |
|---|---|
Windows 8 以降では、GPIO フレームワーク拡張機能 (GpioClx) により、GPIO コントローラー デバイス用のドライバーを記述するタスクが簡略化されます。 さらに、GpioClx は、GPIO ピンに接続する周辺機器のドライバー サポートを提供します。 カーネル モード ドライバー フレームワーク (KMDF) のシステム提供拡張機能である GpioClx は、GPIO デバイス クラスのメンバーに共通する処理タスクを実行します。 |
|
通常、GPIO コントローラーのクライアントは、GPIO ピンに接続する周辺機器のドライバーです。 これらのドライバーは、低帯域幅のデータ チャネル、デバイス選択出力、割り込み要求入力として GPIO ピンを使用します。 周辺機器ドライバーは、データ入力または出力として構成されている GPIO ピンへの論理接続を開きます。 これらの接続を使用して、これらのピンに I/O 要求を送信します。 さらに、周辺機器ドライバーは、割り込み要求入力として構成されている GPIO ピンに割り込みサービス ルーチンを論理的に接続できます。 |
|
Windows 8 以降では、GPIO コントローラー ドライバーによって制御される汎用 I/O (GPIO) ピンは、システム管理ハードウェア リソースとして他のドライバーで使用できます。 データ入力またはデータ出力として構成されるピンである GPIO I/O ピンは、新しい Windows リソースの種類 である GPIO I/O リソースとして使用できます。 さらに、割り込み要求入力として構成されているピンである GPIO 割り込みピンは、通常の Windows 割り込みリソースとして使用できます。 |
|
一部の汎用 I/O (GPIO) コントローラー デバイスでは、割り込み要求入力として機能するように GPIO ピンを構成できます。 これらの割り込み要求入力は、GPIO ピンに物理的に接続されている周辺機器によって駆動されます。 これらの GPIO コントローラーのドライバーは、個々の GPIO ピンで割り込み要求を有効化、無効化、マスク、マスク解除、クリアすることができます。 |
|
汎用 I/O (GPIO) コントローラー ドライバーは、GpioClx デバイス ドライバー インターフェイス (DDI) を介して GPIO フレームワーク拡張機能 (GpioClx) と通信します。 この DDI は Gpioclx.h ヘッダー ファイルで定義され、 General-Purpose I/O (GPIO) ドライバー リファレンスで説明されています。 この DDI の一部として、GpioClx は、GPIO コントローラー ドライバーによって呼び出されるいくつかの ドライバー サポート メソッドを実装します。 このドライバーは、GpioClx によって呼び出される一連の イベント コールバック関数を実装します。 GpioClx では、これらのコールバックを使用して、割り込み入力として構成されている GPIO ピンからの割り込み要求を管理し、データ入力と出力として構成されている GPIO ピンとの間でデータを転送します。 |