usbd_string()

Получить строковый дескриптор

Прототип:

#include <sys/usbdi.h>
char * usbd_string( struct usbd_device *device,
uint8_t index,
int langid );

Аргументы:

device
Дескриптор, идентифицирующий устройство USB.
index
Опциональный индекс в таблице строк конфигурации устройства.
langid
Идентификатор языка. Функция usbd_languages_descriptor() получает поддерживаемые идентификаторы языков. Если этот параметр будет равен 0, то функция usb_string() выберет первый или единственный поддерживаемый язык.

Библиотека:

libusbdi

Описание:

Функция usbd_string() позволяет получить строку из таблицы строк устройства USB, которая обычно содержит наименование производителя, наименование продукта и т.п. Таблица строк является опциональной.


Note: Строки представлены символами Unicode wide, поэтому usb_string() преобразует их в UTF-8 и помещает результирующую строку в статический буфер, который повторно используется при каждом вызове функции. Возвращаемая строка содержит завершающий нулевой символ.

Возвращаемое значение:

Указатель на строку во внутреннем статическом буфере, либо NULL, если таблицы строк у устройства не существует или произошла ошибка.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

usbd_args_lookup(), usbd_configuration_descriptor(), usbd_device_lookup(), usbd_device_extra(), usbd_device_descriptor(), usbd_endpoint_descriptor(), usbd_hcd_info(), usbd_hub_descriptor(), usbd_interface_descriptor(), usbd_languages_descriptor(), usbd_parse_descriptors(), usbd_urb_status()




Предыдущий раздел: Библиотека libusbdi