Structure
IOFireWireLocalIsochPortInterface
FireWire user client local isochronous port object.
Overview
Represents a FireWire isochronous talker or listener within the local machine. Isochronous transfer is controlled by an associated DCL (Data Stream Control Language) program, which is similar to a hardware DMA program but is hardware agnostic. DCL programs can be written using the IOFireWireDCLCommandPoolInterface object.
This interface contains all methods of IOFireWireIsochPortInterface and IOFireWireLocalIsochPortInterface. This interface will contain all v2 methods of IOFireWireLocalIsochPortInterface when instantiated as v2 or newer.
Transfer buffers for the local isoch port must all come from a single allocation made with vm_allocate() or mmap(..., MAP_ANON ).
Calling vm_deallocate() on the buffers before deallocating a local isoch port object may result in a deadlock.
Note: Calling Release() on the local isoch port may not immediately release the isoch port; so it may not be safe to call vm_deallocate() on your transfer buffers. To guarantee the port has been release, run the isochronous runloop until the port is finalized (it has processed any pending callbacks). The finalize callback will be called when the port is finalized. Set the finalize callback using SetFinalizeCallback().
Topics
Miscellaneous
AllocatePort
The method is called when the port should configure its associated hardware to prepare to send or receive isochronous data on the channel number and at the speed specified.
GetRefCon
Get reference value associated with this port.
GetSupported
The method is called to determine which FireWire isochronous channels and speed this port supports.
ReleasePort
The method is called to release the hardware after the channel has been stopped.
SetRefCon
Set reference value associated with this port.
Start
The method is called when the port is to begin talking or listening.
Stop
The method is called when the port is to stop talking or listening.
See Also
COM Interfaces
IOFireWireNubInterface
IOFireWireDeviceInterface is your primary gateway to the functionality contained in IOFireWireLib.
IOFireWireSBP2LibMgmtORBInterface
Supplies non login related management ORBs. Management ORBs can be executed independent of a login, if necessary. Management ORBs are created using the IOFireWireSBP2LibLUNInterface.
IOFireWireSBP2LibORBInterface
Represents an SBP2 normal command ORB. Supplies the APIs for configuring normal command ORBs. This includes setting the command block and writing the page tables for I/O. The ORBs are executed using the submitORB method in IOFireWireSBP2LibLoginInterface.
IOFireWireUnitInterface
IOFireWireDeviceInterface is your primary gateway to the functionality contained in IOFireWireLib.
IOHIDDeviceInterface121
CFPlugin object subclass which provides the primary interface to HID devices. This class is a subclass of IOHIDDeviceInterface.
IOHIDDeviceInterface122
CFPlugin object subclass which provides the primary interface to HID devices. This class is a subclass of IOHIDDeviceInterface121.
IOHIDDeviceQueueInterface
The object you use to access a HID queue from user space, returned by version 1.5 of the IOHIDFamily.
IOHIDOutputTransactionInterface
CFPlugin object subclass which privides interface for output transactions to HID devices. Created by a IOHIDDeviceInterface object.
IOHIDQueueInterface
CFPlugin object subclass which provides an interface for input queues from HID devices. Created by an IOHIDDeviceInterface object.
IOUSBDeviceInterface
The object you use to access USB devices from user space, returned by all versions of the IOUSBFamily currently shipping.
IOUSBDeviceInterface182
The object you use to access USB devices from user space, returned by the IOUSBFamily version 1.8.2 and above.
IOUSBDeviceInterface187
The object you use to access USB devices from user space, returned by the IOUSBFamily version 10.8.7 and above.
IOUSBDeviceInterface197
The object you use to access USB devices from user space, returned by the IOUSBFamily version 1.9.7 and above.
IOUSBDeviceInterface245
The object you use to access USB devices from user space, returned by the IOUSBFamily version 2.4.5 and above.
IOUSBDeviceInterface300
The object you use to access USB devices from user space, returned by the IOUSBFamily version 3.0.0 and above.
IOUSBDeviceInterface320
The object you use to access USB devices from user space, returned by the IOUSBFamily version 3.2.0 and above.
IOUSBDeviceInterface500
The object you use to access USB devices from user space, returned by the IOUSBFamily version 3.2.0 and above.
IOUSBInterfaceInterface
The object you use to access a USB device interface from user space, returned by all versions of the IOUSBFamily currently shipping.
IOUSBInterfaceInterface182
The object you use to access a USB device interface from user space, returned by the IOUSBFamily version 1.8.2 and above.
IOUSBInterfaceInterface183
The object you use to access a USB device interface from user space, returned by the IOUSBFamily version 1.8.3 and above.
IOUSBInterfaceInterface190
The object you use to access a USB device interface from user space, returned by the IOUSBFamily version 1.9 and above.
IOUSBInterfaceInterface192
The object you use to access a USB device interface from user space, returned by the IOUSBFamily version 1.9.2 and above.
IOUSBInterfaceInterface197
The object you use to access a USB device interface from user space, returned by the IOUSBFamily version 1.9.7 and above.