ADC Home > Reference Library > Reference > Darwin > Kernel Framework Reference
|
IOUSBController.h |
Include Path: | <IOKit/usb/IOUSBController.h> |
Path: | /System/Library/Frameworks/Kernel.framework/Versions/A/Headers/IOKit/usb/IOUSBController.h |
See Also: | |
Includes: |
<libkern/c++/OSArray.h> <IOKit/IOService.h> <IOKit/IOMemoryDescriptor.h> <IOKit/IODeviceMemory.h> <IOKit/IOWorkLoop.h> <IOKit/IOCommandGate.h> <IOKit/IOCommandPool.h> <IOKit/usb/USB.h> <IOKit/usb/USBHub.h> <IOKit/usb/IOUSBBus.h> <IOKit/usb/IOUSBNub.h> <IOKit/usb/IOUSBCommand.h> <IOKit/usb/IOUSBWorkLoop.h> |
This header contains the definition of the IOUSBController class, which is the base class for a USB hardware driver. If you are developing a USB device driver, you should read the documentation for IOUSBDevice, IOUSBInterface, and IOUSBPipe.
Base class for USB hardware driver
ErrataListEntryStruct |
struct ErrataListEntryStruct { UInt16 vendID; UInt16 deviceID; UInt16 revisionLo; UInt16 revisionHi; UInt32 errata; };
vendID
The Vendor ID of the device
deviceID
Product ID of device
revisionLo
Lowest product revsion to apply errata to
revisionHi
Highest product revision to apply errata to
errata
Bit field flagging which errata to apply to device.
This table contains the list of errata that are necessary for known problems with particular devices. The format is vendorID, product ID, lowest revision needing errata, highest revision needing errata, errataBits. The result of all matches is OR'd together, so more than one entry may match. Typically for a given errata a list of revisions that this applies to is supplied.
|
Last Updated: 2008-12-19