<<< Device Description >>>
Type : 01
USB Rev : 110
Class : Reserved (0)
Subclass : Reserved (0)
Protocol : Reserved (0)
Device Information is defined at interface Level
Max. packetsize : 08
Vendor ID : 08BB
Product ID : 2704
Device Release# : 0100
Strings:
Manufacturer Name : Burr-Brown from TI
Product Name : USB Audio DAC
Serial number : Not implemented
Number of Configurations : 1
Configuration 0 :
Lenght : 190
Name : <NONE>
Value : 1
Attributes : 0x80
Power : 100 mA
Interfaces : 3
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 12 โ Descriptor Length โ
โ bDescriptorType โ 01 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bcdUSB โ 0110 โ USB specification release number โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bDeviceClass โ 00 โ Device Class code โ
โ bDeviceSubClass โ 00 โ Device Sub Class code โ
โ bDeviceProtocol โ 00 โ Device Protocol code โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bMaxPacketSize0 โ 08 โ Maximum Packet Size for endpoint 0 โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ idVendor โ 08BB โ Vendor identification โ
โ idProduct โ 2704 โ Product identification โ
โ bcdDevice โ 0100 โ Device release number โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ iManufacturer โ 01 โ Burr-Brown from TI โ
โ iProduct โ 02 โ USB Audio DAC โ
โ iSerialNumber โ 00 โ No String! โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bNumConfigurations โ 01 โ Number of possible Configurations โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Device Descriptor
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 09 โ Descriptor Length โ
โ bDescriptorType โ 02 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ wTotalLength โ 00BE โ Total Length of data returned โ
โ bNumInterfaces โ 03 โ Number of Interfaces supported โ
โ bConfigurationValue โ 01 โ Set Configuration parameter Value โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ iConfiguration โ 00 โ No String! โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bmAttributes โ 80 โ Configuration characteristics โ
โ MaxPower โ 32 โ Maximum Power consumption โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Configuration Descriptor 1
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 09 โ Descriptor Length โ
โ bDescriptorType โ 04 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bInterfaceNumber โ 00 โ Number of this Interface โ
โ bAlternateSetting โ 00 โ Set Interface parameter Value โ
โ bNumEndpoints โ 00 โ Number of Endpoints supported โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bInterfaceClass โ 01 โ Interface Class code โ
โ bInterfaceSubClass โ 01 โ Interface Sub Class code โ
โ bInterfaceProtocol โ 00 โ Interface Protocol code โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ iInterface โ 00 โ No String! โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Interface Descriptor 1.0
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 09 โ Descriptor Length โ
โ bDescriptorType โ 24 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Unknown Descriptor 1
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 0C โ Descriptor Length โ
โ bDescriptorType โ 24 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Unknown Descriptor 1
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 09 โ Descriptor Length โ
โ bDescriptorType โ 24 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Unknown Descriptor 1
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 0A โ Descriptor Length โ
โ bDescriptorType โ 24 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Unknown Descriptor 1
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 09 โ Descriptor Length โ
โ bDescriptorType โ 04 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bInterfaceNumber โ 01 โ Number of this Interface โ
โ bAlternateSetting โ 00 โ Set Interface parameter Value โ
โ bNumEndpoints โ 00 โ Number of Endpoints supported โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bInterfaceClass โ 01 โ Interface Class code โ
โ bInterfaceSubClass โ 02 โ Interface Sub Class code โ
โ bInterfaceProtocol โ 00 โ Interface Protocol code โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ iInterface โ 00 โ No String! โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Interface Descriptor 1.1
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 09 โ Descriptor Length โ
โ bDescriptorType โ 04 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bInterfaceNumber โ 01 โ Number of this Interface โ
โ bAlternateSetting โ 01 โ Set Interface parameter Value โ
โ bNumEndpoints โ 01 โ Number of Endpoints supported โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bInterfaceClass โ 01 โ Interface Class code โ
โ bInterfaceSubClass โ 02 โ Interface Sub Class code โ
โ bInterfaceProtocol โ 00 โ Interface Protocol code โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ iInterface โ 00 โ No String! โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Interface Descriptor 1.2
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 07 โ Descriptor Length โ
โ bDescriptorType โ 24 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Unknown Descriptor 1
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 11 โ Descriptor Length โ
โ bDescriptorType โ 24 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Unknown Descriptor 1
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 09 โ Descriptor Length โ
โ bDescriptorType โ 05 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bEndpointAddress โ 02 โ Endpoint Address direction/number โ
โ bmAttributes โ 09 โ Endpoint Attributes transfer type โ
โ wMaxPacketSize โ 00C0 โ Maximum Packet Size when selected โ
โ bInterval โ 01 โ Polling Interval data transfers โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Endpoint Descriptor 1.2.1
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 07 โ Descriptor Length โ
โ bDescriptorType โ 25 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Unknown Descriptor 1
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 09 โ Descriptor Length โ
โ bDescriptorType โ 04 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bInterfaceNumber โ 01 โ Number of this Interface โ
โ bAlternateSetting โ 02 โ Set Interface parameter Value โ
โ bNumEndpoints โ 01 โ Number of Endpoints supported โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bInterfaceClass โ 01 โ Interface Class code โ
โ bInterfaceSubClass โ 02 โ Interface Sub Class code โ
โ bInterfaceProtocol โ 00 โ Interface Protocol code โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ iInterface โ 00 โ No String! โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Interface Descriptor 1.3
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 07 โ Descriptor Length โ
โ bDescriptorType โ 24 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Unknown Descriptor 1
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 11 โ Descriptor Length โ
โ bDescriptorType โ 24 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Unknown Descriptor 1
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 09 โ Descriptor Length โ
โ bDescriptorType โ 05 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bEndpointAddress โ 02 โ Endpoint Address direction/number โ
โ bmAttributes โ 09 โ Endpoint Attributes transfer type โ
โ wMaxPacketSize โ 0060 โ Maximum Packet Size when selected โ
โ bInterval โ 01 โ Polling Interval data transfers โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Endpoint Descriptor 1.3.1
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 07 โ Descriptor Length โ
โ bDescriptorType โ 25 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Unknown Descriptor 1
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 09 โ Descriptor Length โ
โ bDescriptorType โ 04 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bInterfaceNumber โ 02 โ Number of this Interface โ
โ bAlternateSetting โ 00 โ Set Interface parameter Value โ
โ bNumEndpoints โ 01 โ Number of Endpoints supported โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bInterfaceClass โ 03 โ Interface Class code โ
โ bInterfaceSubClass โ 00 โ Interface Sub Class code โ
โ bInterfaceProtocol โ 00 โ Interface Protocol code โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ iInterface โ 00 โ No String! โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Interface Descriptor 1.4
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 09 โ Descriptor Length โ
โ bDescriptorType โ 21 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Unknown Descriptor 1
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ bLength โ 07 โ Descriptor Length โ
โ bDescriptorType โ 05 โ Descriptor Type โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ bEndpointAddress โ 85 โ Endpoint Address direction/number โ
โ bmAttributes โ 03 โ Endpoint Attributes transfer type โ
โ wMaxPacketSize โ 0001 โ Maximum Packet Size when selected โ
โ bInterval โ 0A โ Polling Interval data transfers โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Device Driver PCM$ - Endpoint Descriptor 1.4.1
/* test with the USBECD.SYS device driver */
rc=RxFuncAdd('SysGetMessage','RexxUtil','SysGetMessage')
ddName = 'PCM$' /* default device driver name */
/* ensure that the device driver statement exists in config.sys */
if stream(ddName,'command','query exists') \= '\DEV\' || ddName
then do
say
say 'Missing DEVICE=C:\OS2\BOOT\USBECD.SYS statement in CONFIG.SYS.'
say
exit
end
/* acquire the device driver */
rc=stream(ddName,'command','open')
if rc \= 'READY:'
then do
/* obtain and issue error message */
parse value rc with sState ':' mNumber
say SysGetMessage(mNumber,,ddName)
exit
end
/* get device descriptor */
oiBuffer = substr(x2c(80 06 00 01 00 00 18 00),1,32,x2c(EE))
oiHeader = "GetDescriptor: Device"
call IssueWriteFunction
/* get configuration descriptor */
oiBuffer = substr(x2c(80 06 00 02 00 00 BE 00),1,224,x2c(EE))
oiHeader = "GetDescriptor: Configuration"
call IssueWriteFunction
/* release the device driver */
rc=stream(ddName,"command","close")
exit
IssueWriteFunction:
/* usb control transfer */
say
say oiHeader
say c2x(oiBuffer) /* show supplied data */
rc=charout(ddName,oiBuffer) /* supply and obtain setup and data packet */
say c2x(oiBuffer) /* show obtained data */
say
CheckCompletionCode:
/* check completion code */
rc=stream(ddName,"description")
if rc \= "READY:"
then do
/* obtain and issue error message */
parse value rc with sState ':' mNumber
say SysGetMessage(mNumber,,ddName)
exit
end
return
GetDescriptor: Device
8006000100001800EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
80060001000012001201100100000008BB080427000101020001EEEEEEEEEEEE
GetDescriptor: Configuration
800600020000BE00EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
800600020000BE000902BE0003010080FA0904000000010100000924010001280001010C24020101010002030000000924030201030003000A240603010101020200090401000001020000090401010101020000072401010001001124020102021003007D0044AC0080BB0009050209C00001000007250100020002090401020101020000072401010001001124020101021003007D0044AC0080BB00090502096000010000072501000200020904020001030000000921000100012224000705850301000AEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
//Device Descriptor
0x12,0x01,0x0110,0x00,0x00,0x00,0x08,0x08BB,0x2704,0x0100,0x01,0x02,0x00,0x01
//Configuration Descriptor
0x09,0x02,0x00BE,0x03,0x01,0x00,0x80,0xFA
//AudioControl Interface Descriptor
0x09,0x04,0x00,0x00,0x00,0x01,0x01,0x00,0x00
//Class-specific AudioControl Interface Descriptor
0x09,0x24,0x01,0x0100,0x0028,0x01,0x01
//Class-specific Input Terminal Descriptor
0x0C,0x24,0x02,0x01,0x0101,0x00,0x02,0x0003,0x00,0x00
//Class-specific Output Terminal Descriptor
0x09,0x24,0x03,0x02,0x0301,0x00,0x03,0x00
//Class-specific Feature Unit Descriptor
0x0A,0x24,0x06,0x03,0x01,0x01,0x01,0x02,0x02,0x00
//AudioStreaming Interface Descriptor
0x09,0x04,0x01,0x00,0x00,0x01,0x02,0x00,0x00
//AudioStreaming Interface Descriptor
0x09,0x04,0x01,0x01,0x01,0x01,0x02,0x00,0x00
//Class-specific AudioStreaming General Interface Descriptor
0x07,0x24,0x01,0x01,0x00,0x0001
//Class-specific AudioStreaming Type 1 Format Type Descriptor
0x11,0x24,0x02,0x01,0x02,0x02,0x10,0x03,0x007D00,0x00AC44,0x00BB80
//SerialStandard Endpoint Descriptor
0x09,0x05,0x02,0x09,0x00C0,0x01,0x00,0x00
//Class-specific Isochronous Audio Data Endpoint Descriptor
0x07,0x25,0x01,0x00,0x02,0x2000
//AudioStreaming Interface Descriptor
0x09,0x04,0x01,0x02,0x01,0x01,0x02,0x00,0x00
//Class-specific AudioStreaming General Interface Descriptor
0x07,0x24,0x01,0x01,0x00,0x0001
//Class-specific AudioStreaming Type 1 Format Type Descriptor
0x11,0x24,0x02,0x01,0x02,0x02,0x10,0x03,0x007D00,0x00AC44,0x00BB80
//SerialStandard Endpoint Descriptor
0x09,0x05,0x02,0x09,0x0060,0x01,0x00,0x00
//Class-specific Isochronous Audio Data Endpoint Descriptor
0x07,0x25,0x01,0x00,0x02,0x2000
//InputControl Interface Descriptor
0x09,0x04,0x02,0x00,0x01,0x03,0x00,0x00,0x00
//Class-specific Device Descriptor?
0x09,0x21,0x00,0x01,0x00,0x01,0x22,0x24,0x00
//Standard Endpoint Descriptor
0x07,0x05,0x85,0x03,0x0001,0x0A
Eugene Gorbunoff wrote:So.. the same device shows 100 mA and 500 mA ???
/* standard usb requests with the USBECD.SYS device driver */
rc=RxFuncAdd('SysGetMessage','RexxUtil','SysGetMessage')
ddName = 'PCM$' /* default device driver name */
/* ensure that the device driver statement exists in config.sys */
if stream(ddName,'command','query exists') \= '\DEV\' || ddName
then do
say
say 'Missing DEVICE=C:\OS2\BOOT\USBECD.SYS statement in CONFIG.SYS.'
say
exit
end
/* acquire the device driver */
rc=stream(ddName,'command','open')
if rc \= 'READY:'
then do
/* obtain and issue error message */
parse value rc with sState ':' mNumber
say SysGetMessage(mNumber,,ddName)
exit
end
oiHeader = "GetStatus: Device"
oiBuffer = substr(x2c(80 00 00 00 00 00 04 00),1,12,x2c(EE))
call IssueWriteFunction
oiHeader = "GetConfiguration: Device"
oiBuffer = substr(x2c(80 08 00 00 00 00 04 00),1,12,x2c(EE))
call IssueWriteFunction
oiHeader = "GetInterface: Interface01"
oiBuffer = substr(x2c(81 0A 00 00 01 00 04 00),1,12,x2c(EE))
call IssueWriteFunction
oiHeader = "GetStatus: Interface01"
oiBuffer = substr(x2c(81 00 00 00 01 00 04 00),1,12,x2c(EE))
call IssueWriteFunction
oiHeader = "GetStatus: Endpoint00"
oiBuffer = substr(x2c(82 00 00 00 00 00 04 00),1,12,x2c(EE))
call IssueWriteFunction
oiHeader = "GetStatus: Endpoint02"
oiBuffer = substr(x2c(82 00 00 00 02 00 04 00),1,12,x2c(EE))
call IssueWriteFunction
oiHeader = "GetStatus: Endpoint85"
oiBuffer = substr(x2c(82 00 00 00 85 00 04 00),1,12,x2c(EE))
call IssueWriteFunction
/* release the device driver */
rc=stream(ddName,"command","close")
exit
IssueWriteFunction:
/* usb control transfer */
say
say oiHeader
say c2x(oiBuffer) /* show supplied data */
rc=charout(ddName,oiBuffer) /* supply and obtain setup and data packet */
say c2x(oiBuffer) /* show obtained data */
/* say */
CheckCompletionCode:
/* check completion code */
rc=stream(ddName,"description")
if rc \= "READY:"
then do
/* obtain and issue error message */
parse value rc with sState ':' mNumber
say SysGetMessage(mNumber,,ddName)
exit
end
return
GetStatus: Device
8000000000000400EEEEEEEE
80000000000002000000EEEE
GetConfiguration: Device
8008000000000400EEEEEEEE
800800000000010001EEEEEE
GetInterface: Interface1
810A000001000400EEEEEEEE
810A00000100010000EEEEEE
GetStatus: Interface1
8100000001000400EEEEEEEE
81000000010002000000EEEE
GetStatus: Endpoint0
8200000000000400EEEEEEEE
82000000000002000000EEEE
GetStatus: Endpoint2
8200000002000400EEEEEEEE
82000000020002000000EEEE
GetStatus: Endpoint5
8200000005000400EEEEEEEE
8200000005000000EEEEEEEE
SYS0029: OS/2 ะฝะต ะผะพะถะตั ะฒัะฟะพะปะฝะธัั ะทะฐะฟะธัั ะฝะฐ ะทะฐะดะฐะฝะฝะพะต ััััะพะนััะฒะพ.
Sergey2 wrote:
- Code: Select all
GetStatus: Endpoint5
8200000005000400EEEEEEEE
8200000005000000EEEEEEEE
SYS0029: OS/2 ะฝะต ะผะพะถะตั ะฒัะฟะพะปะฝะธัั ะทะฐะฟะธัั ะฝะฐ ะทะฐะดะฐะฝะฝะพะต ััััะพะนััะฒะพ.
Here that has turned out.
/* master mute control with the USBECD.SYS device driver */
rc=RxFuncAdd('SysGetMessage','RexxUtil','SysGetMessage')
ddName = 'PCM$' /* default device driver name */
/* ensure that the device driver statement exists in config.sys */
if stream(ddName,'command','query exists') \= '\DEV\' || ddName
then do
say
say 'Missing DEVICE=C:\OS2\BOOT\USBECD.SYS statement in CONFIG.SYS.'
say
exit
end
/* acquire the device driver */
rc=stream(ddName,'command','open')
if rc \= 'READY:'
then do
/* obtain and issue error message */
parse value rc with sState ':' mNumber
say SysGetMessage(mNumber,,ddName)
exit
end
oiHeader = "GetFeatureUnit: CurMuteMaster"
oiBuffer = x2c(A1 81 00 01 00 03 01 00 EE)
call IssueWriteFunction
oiHeader = "SetFeatureUnit: CurMuteMaster"
oiBuffer = x2c(21 01 00 01 00 03 01 00 00)
call IssueWriteFunction
/* release the device driver */
rc=stream(ddName,"command","close")
exit
IssueWriteFunction:
/* usb control transfer */
say
say oiHeader
say c2x(oiBuffer) /* show supplied data */
rc=charout(ddName,oiBuffer) /* supply and obtain setup and data packet */
say c2x(oiBuffer) /* show obtained data */
/* say */
CheckCompletionCode:
/* check completion code */
rc=stream(ddName,"description")
if rc \= "READY:"
then do
/* obtain and issue error message */
parse value rc with sState ':' mNumber
say SysGetMessage(mNumber,,ddName)
exit
end
return
[G:\1\USBECD10]/* master mute control with the USBECD.SYS device driver */
[G:\1\USBECD10]rc=RxFuncAdd('SysGetMessage','RexxUtil','SysGetMessage')
Operating System/2 Resource Compiler
Version 4.00.010 Apr 26 1999
(C) Copyright IBM Corporation 1988-1999
(C) Copyright Microsoft Corp. 1985-1999
All rights reserved.
RC: error - Unable to create file '=RxFuncAdd('SysGetMessage','RexxUtil','SysGetMessage').RES'.
RC: RCPP -E -D RC_INVOKED -W4 -f =RxFuncAdd('SysGetMessage','RexxUtil','SysGetMessage').RC -ef C:\ECS\BIN\RCPP.ERR
RC: error - Unable to open file '=RxFuncAdd('SysGetMessage','RexxUtil','SysGetMessage').RC'.
[G:\1\USBECD10]
[G:\1\USBECD10]ddName = 'PCM$' /* default device driver name */
[G:\1\USBECD10]
[G:\1\USBECD10]/* ensure that the device driver statement exists in config.sys */
[G:\1\USBECD10]if stream(ddName,'command','query exists') \= '\DEV\' || ddName
/* ะปั-ะปั-ะปั */
Return to Hardware support / ะะพะดะดะตัะถะบะฐ ะพะฑะพััะดะพะฒะฐะฝะธั
Users browsing this forum: Yahoo [Bot] and 1 guest
|
|