hw_device_t 構造体のリファレンス

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.h167行目の定義。

フィールドドキュメント

int(* close)(struct hw_device_t *device)

このデバイスを閉じます

ファイルhardware.h200行目の定義。

struct hw_module_t * モジュール

このデバイスが属するモジュールへの参照

ファイルhardware.h190行目の定義。

uint32_t 予約済み[12]

将来の使用のために予約されたパディング

ファイルhardware.h196行目の定義。

uint32_t タグ

タグは HARDWARE_DEVICE_TAG に初期化する必要があります

ファイルhardware.h169行目の定義。

uint32_t バージョン

モジュール固有のデバイス API のバージョン。この値は、派生モジュールのユーザーがさまざまなデバイス実装を管理するために使用します。

モジュール ユーザーは、 module_api_version フィールドとデバイス バージョン フィールドをチェックして、ユーザーが特定のモジュール実装と通信できることを確認する責任があります。

1 つのモジュールで、バージョンの異なる複数のデバイスをサポートできます。これは、デバイス インターフェイスが互換性のない方法で変更される場合に便利ですが、古い実装も同時にサポートする必要があります。その一例が Camera 2.0 API です。

このフィールドはモジュール ユーザーによって解釈され、HAL インターフェイス自体によって無視されます。

ファイルhardware.h187行目の定義。


この構造体のドキュメントは次のファイルから生成されました。
  • hardware/libhardware/include/hardware/ hardware.h