3 - Manufacturer (long/short)
4 - Category (one master list, each bus type maps its device types onto the master list)
8 - Its connection parent, if applicable
10 Each source has: (currently the RescanDevices method does this)
12 - Scan method that returns the devices.
13 - DevManSource, USBSource, FWSource, ...
15 DeviceManager Specification
16 ===========================
18 DeviceManager : BApplication
21 DeviceManagerView : BView
25 Device : public BStringItem
27 BString GetName() const;
28 BString GetManufacturer() const;
29 Category GetCategory() const;
30 BString DriverUsed() const;
31 BString DevPathsPublished() const;
35 BString _manufacturer;
38 BString devPathsPublished;
39 map<BString, BString> _attributes;
41 Bus : public BStringItem
43 virtual bool IsPresent() const = 0;
45 virtual vector<Device *> Devices() = 0;
50 PCIDevice: public Device
56 ISADevice : public Device
62 USBDevice : public Device
68 SCSIDevice : public Device