hw_device_t 結構體參考資料
  
   #include <
   
    hardware.h
   
   >
  
 
| 資料欄位 | |
| uint32_t | 標記 | 
| uint32_t | version | 
| 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 * 模組 | 
此裝置所屬模組的參照值
定義位於檔案 hardware.h 的 190 行。
| uint32_t reserved[12] | 
保留供日後使用的邊框間距
定義位於檔案 hardware.h 的 196 行。
| uint32_t 標記 | 
標記必須初始化為 HARDWARE_DEVICE_TAG
定義位於檔案 hardware.h 的 169 行。
| uint32_t 版本 | 
模組專屬裝置 API 的版本。衍生模組使用者會使用這個值來管理不同的裝置實作方式。
模組使用者必須檢查 module_api_version 和 device version 欄位,確保使用者能夠與特定模組實作項目通訊。
一個模組可支援多個不同版本的裝置。當裝置介面以不相容的方式變更,但仍需要同時支援舊版實作項目時,這項功能就很實用。其中一個例子就是 Camera 2.0 API。
這個欄位會由模組使用者解讀,並由 HAL 介面本身忽略。
定義位於檔案 hardware.h 的 187 行。
這個結構體的說明文件是由下列檔案產生:
- hardware/libhardware/include/hardware/ hardware.h
