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