Driver object

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.

Note: We recommend learning about the PPS objects used by usblauncher by examining their contents, not their filenames because these filenames could change in the future.

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