Google is committed to advancing racial equity for Black communities. See how.
Эта страница переведена с помощью Cloud Translation API.
Switch to English

hw_device_t Справочник по структуре

hw_device_t Справочник по структуре

#include < hardware.h >

Поля данных

uint32_t тег
uint32_t версия
struct hw_module_t * модуль
uint32_t зарезервировано [12]
int (* закрыть ) (struct hw_device_t * устройство)

Подробное описание

Каждая структура данных устройства должна начинаться с hw_device_t, за которым следуют общедоступные методы и атрибуты модуля.

Определение в строке 167 файла hardware.h .

Полевая документация

int (* закрыть) (struct hw_device_t * устройство)

Закройте это устройство

Определение в строке 200 файла hardware.h .

struct hw_module_t * модуль

ссылка на модуль, которому принадлежит это устройство

Определение в строке 190 файла hardware.h .

uint32_t зарезервирован [12]

заполнение зарезервировано для использования в будущем

Определение в строке 196 файла hardware.h .

uint32_t тег

тег должен быть инициализирован как HARDWARE_DEVICE_TAG

Определение в строке 169 файла hardware.h .

версия uint32_t

Версия API устройства для конкретного модуля. Это значение используется пользователем производного модуля для управления различными реализациями устройства.

Пользователь модуля отвечает за проверку полей module_api_version и device version, чтобы убедиться, что пользователь может взаимодействовать с конкретной реализацией модуля.

Один модуль может поддерживать несколько устройств с разными версиями. Это может быть полезно, когда интерфейс устройства изменяется несовместимым образом, но при этом по-прежнему необходимо поддерживать более старые реализации одновременно. Одним из таких примеров является API Camera 2.0.

Это поле интерпретируется пользователем модуля и игнорируется самим интерфейсом HAL.

Определение в строке 187 файла hardware.h .


Документация для этой структуры была создана из следующего файла:
  • оборудование / libhardware / включают / оборудование / hardware.h