Google se compromete a promover la equidad racial para las comunidades negras. Ver cómo.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

hw_device_t Referencia de estructura

hw_device_t Referencia de estructura

#include < hardware.h >

Campos de información

uint32_t etiqueta
uint32_t versión
struct hw_module_t * módulo
uint32_t reservado [12]
En t(* close ) (estructura hw_device_t * dispositivo)

Descripción detallada

La estructura de datos de cada dispositivo debe comenzar con hw_device_t seguido de métodos y atributos públicos específicos del módulo.

Definición en la línea 167 del archivo hardware.h .

Documentación de campo

int (* close) (struct hw_device_t * device)

Cerrar este dispositivo

Definición en la línea 200 del archivo hardware.h .

struct hw_module_t * module

referencia al módulo al que pertenece este dispositivo

Definición en la línea 190 del archivo hardware.h .

uint32_t reservado [12]

acolchado reservado para uso futuro

Definición en la línea 196 del archivo hardware.h .

Etiqueta uint32_t

la etiqueta debe inicializarse en HARDWARE_DEVICE_TAG

Definición en la línea 169 del archivo hardware.h .

versión uint32_t

Versión de la API del dispositivo específico del módulo. El usuario del módulo derivado utiliza este valor para administrar diferentes implementaciones de dispositivos.

El usuario del módulo es responsable de verificar los campos module_api_version y versión del dispositivo para asegurarse de que el usuario sea capaz de comunicarse con la implementación específica del módulo.

Un módulo puede soportar múltiples dispositivos con diferentes versiones. Esto puede ser útil cuando la interfaz de un dispositivo cambia de forma incompatible, pero aún es necesario admitir implementaciones más antiguas al mismo tiempo. Un ejemplo de ello es la API Camera 2.0.

El usuario del módulo interpreta este campo y la propia interfaz HAL lo ignora.

Definición en la línea 187 del archivo hardware.h .


La documentación para esta estructura se generó a partir del siguiente archivo:
  • hardware / libhardware / include / hardware / hardware.h