|
При запросе Get descriptor Configuration выдавал следующую последовательность:
; назначим индекcы строк для ответов
StrVendorIndex equ 1
StrProductIndex equ 2
StrSerialNumberIndex equ 3
; Строка Descriptor Device
StrDescriptorDevice:
DB 12h ;всего передается
db 1 ; признак Device Descriptor
db 0
db 1 ; ревизия USB BCD 1.0
db 0DCh; класс (Class) устройства тестовое
db 0A0h ; подкласс(SubClass) устройства
db 0B0h ; протокол обмена
db 10h ; размер Endpoint 0
db 92h
db 19h ; Vendor Id HEX WORD (0417 Philips)
db 95h
db 19h ; Product Id HEX WORD
db 03
db 04 ; реализация(ревизия) продукта BCD Word
db StrVendorIndex ; индекс строки производителя
db StrProductIndex ; индекс строки данного продукта
db StrSerialNumberIndex ; индекс cтроки серийного номера
db 1 ; Конфигурация одна
Windows не запрашивала
Get descriptor string
Но в программе отладки от Jungo WinDrive
давал запросы и получал ответы.
Вот пример дескриптора строки
;---------------------------------------------
; строка производителя
bLengthVendor equ (StrVendorEnd - StrVendor)
StrVendor:
db bLengthVendor ; длина посылки
db 3 ; признак string descriptor
db 0,'M'
db 0,'i'
db 0,'s'
db 0,'y'
db 0,'a'
db 0,'c'
db 0,'h'
db 0,'n'
db 0,'i'
db 0,'y'
db 0,'-'
db 0,'V'
db 0,'e'
db 0,'n'
db 0,'d'
db 0,'o'
db 0,'r'
StrVendorEnd:
E-mail: info@telesys.ru