hw_device_t 構造体リファレンス
#include <
hardware.h
>
データ フィールド |
|
uint32_t | タグ |
uint32_t | バージョン |
struct hw_module_t * | モジュール |
uint32_t | 予約済み [12] |
int(* | close )(struct hw_device_t *device) |
詳細な説明
すべてのデバイス データ構造は hw_device_t で始まり、その後にモジュール固有の公開メソッドと属性が続く必要があります。
ファイル hardware.h の 167 行 の定義。
フィールドのドキュメント
int(* close)(struct hw_device_t *device) |
このデバイスを閉じる
ファイル hardware.h の 200 行目 に定義されています。
struct hw_module_t * module |
このデバイスが属するモジュールへの参照
ファイル hardware.h の 190 行 の定義。
uint32_t reserved[12] |
将来の使用のために予約されたパディング
ファイル hardware.h の 196 行の定義。
uint32_t tag |
タグは HARDWARE_DEVICE_TAG に初期化する必要があります。
ファイル hardware.h の 169 行 の定義。
uint32_t version |
モジュール固有のデバイス API のバージョン。この値は、派生モジュールのユーザーがさまざまなデバイス実装を管理するために使用します。
モジュール ユーザーは、module_api_version フィールドとデバイス バージョン フィールドをチェックして、ユーザーが特定のモジュール実装と通信できることを確認する責任があります。
1 つのモジュールで、異なるバージョンの複数のデバイスをサポートできます。これは、デバイス インターフェースが互換性のない方法で変更されたが、古い実装を同時にサポートする必要がある場合に役立ちます。たとえば、Camera 2.0 API が該当します。
このフィールドはモジュール ユーザーによって解釈され、HAL インターフェース自体では無視されます。
ファイル hardware.h の 187 行目 に定義されています。
この構造体のドキュメントは、次のファイルから生成されました。
- hardware/libhardware/include/hardware/ hardware.h