Mac Developer Library

Developer

IOUSBController.h Reference

Options
Deployment Target:

On This Page

IOUSBController.h Reference

Inheritance


Not Applicable

Conforms To


Not Applicable

Import Statement


Not Applicable Not Applicable

Included Headers

  • <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>

  • <IOKit/acpi/IOACPIPlatformDevice.h>

Data Types

See the Overview section above for header-level documentation.

  • Declaration

    Objective-C

    struct ErrataListEntryStruct { UInt16 vendID; UInt16 deviceID; UInt16 revisionLo; UInt16 revisionHi; UInt32 errata; };

    Fields

    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.

    Discussion

    This table contains the list of errata that are necessary for known problems with particular devices. The format is vendorID, product ID, lowest revisionID needing errata, highest rev needing errata, errataBits. The result of all matches is ORed together, so more than one entry may match. Typically for a given errata a list of revisions that this applies to is supplied.