Instance Property


Returns the number of microseconds in each USB Frame.


IOReturn (*GetFrameListTime)(void *self, UInt32 *microsecondsInFrame);



Pointer to the IOUSBInterfaceInterface.


Pointer to UInt32 to hold the number of microseconds in each USB frame.

Return Value

Returns kIOReturnSuccess if successful, kIOReturnNoDevice if there is no connection to an IOService.


This function can be used to determine whether the device is functioning in full speed or a high speed. In the case of a full speed device, the returned value will be kUSBFullSpeedMicrosecondsInFrame. In the case of a high speed device, the return value will be kUSBHighSpeedMicrosecondsInFrame. (This API should really be called GetUSBFrameTime).

The interface does not have to be open to use this function.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software