USB driver objects have names that match the driver process IDs. This strategy ensures the distinctiveness of object names for different USB devices because process IDs are unique throughout the system.
Each driver object that usblauncher writes to PPS contains the following fields:
Name | Description | Type | Example |
---|---|---|---|
arguments | Command-line arguments passed to driver for the device | String | cam quiet blk cache=1m,vnode=384, auto=none,delwri=2:2,rmvto=none, noatime disk name=umass cdrom name=umasscd umass path=/dev/otg/io-usb, priority=21,vid=0xfca,did=0x8004, busno=0,devno=0x2,iface=0x1, ign_remove |
interface | USB interface number | Integer | 1 |
interface_class | USB class ID | Integer | 0x08 |
interface_name | USB interface name. This field is present only if the device defines it. | String | RIM Mass Storage Device |
interface_protocol | USB interface protocol | Integer | 0x50 |
interface_subclass | USB subclass ID | Integer | 0x06 |
name | Driver process name | String | devb-umass |
pid | Driver process ID | Integer | 593947 |
PPS_DEVICE_ID | Device object path | String | /pps/qnx/device/usb-0.2 |