Спецификация USB.Rev1.0

Установка Дескриптора


Это необязательный запрос. Если устройство поддерживает этот запрос, существующие дескрипторы могут модифицироваться, или могут добавляться новые дескрипторы.

bmRequestType

bRequest

wValue

wIndex

wLength



Данные

00000000B

SET_DESCRIPTOR

Тип Дескриптора и Индекс Дескриптора

Языковой ID (обратитесь к Разделу 9.6.5)

Длина Дескриптора

Дескриптор

Поле wValue определяет, что тип дескриптора расположен в старшем байте и индекс дескриптора в младшем байте (обратитесь к Таблице 9-4). Поле wIndex определяет Языковой ID для строковых дескрипторов или сброшен в нуль для других дескрипторов. Поле wLength определяет число байтов, которые передаются от хоста к устройству.


Этот запрос переписывает дескриптор концентратора.

BmRequestType

bRequest

wValue

wIndex

wLength

Data

00100000B

SET_DESCRIPTOR

Тип и Индекс Дескриптора

Нуль

Длина Дескриптора

Дескриптор

 

Запрос SetDescriptor к дескриптору класса концентратора, придерживается той же самой модели в эксплуатации как такой же стандартный запрос SetDescriptor (обратитесь к Главе 9). Стандартный дескриптор концентратора имеет нулевой типом дескриптора. Требуется чтобы во всех концентраторах был реализован один дескриптор концентратора, с нулевым дескрипторным индексом.

Данный запрос необязателен. Этот запрос записывает данные в определенный классом дескриптор. Хост предоставляет данные, который должны быть перемещен к концентратору в течение фазы передачи данных транзакции управления. Этот запрос записывает весь дескриптор концентратора сразу.

Концентраторы должны буферизировать все байты, полученные при этом запросе, чтобы обеспечить успешное принятия всего дескриптора от хоста. После успешного завершения передачи по шине, концентратор модифицирует содержание определенного дескриптора.

Концентраторы, которые не поддерживают этот запрос, отвечают stall.



Содержание раздела