Фрагмент системной страницы, характеризующий HWI элемент
#include <hw/sysinfo.h>
struct hwi_item {
struct hwi_prefix prefix;
uint16_t itemsize;
uint16_t itemname;
uint16_t owner;
uint16_t kids;
};
Структура содержит информацию системной страницы, характеризующую HWI элемент и включает следующие поля:
- prefix
- Префикс HWI элемента, характеризующийся типом данных struct hwi_prefix.
- itemsize
- В поле указывается расстояние в 4-байтовых блоках до начала тега следующего элемента.
- itemname
- Поле содержит смещение относительно начала раздела strings системной страницы и определяет имя описываемого элемента. Следует иметь в виду, что это поле отличается от поля prefix.name, где указывается тип структуры, в которой находится
hwi_item
. - owner
- Поле задает смещение в байтах элемента, который является владельцем описываемого элемента, относительно начала раздела hwinfo. Это поле позволяет организовывать группы элементов в древовидную структуру, аналогичную структуре каталогов файловой системы. Позже мы познакомимся с ее применением. Если элемент является корнем дерева, поле owner содержит значение
HWI_NULL_OFF
. - kids
- Поле содержит количество дочерних элементов описываемого элемента.
ЗОСРВ «Нейтрино»
struct hwi_bus, struct hwi_device, struct hwi_group, struct hwi_prefix, struct hwinfo_entry, struct syspage_entry
Руководство по разработке модуля startup
Предыдущий раздел: Описание API системной библиотеки