IOFireWireDeviceInterface is your primary gateway to the functionality contained in IOFireWireLib.
You can use IOFireWireDeviceInterface to:
perform synchronous read, write and lock operations
perform other miscellanous bus operations, such as reset the FireWire bus.
create FireWire command objects and interfaces used to perform synchronous/asynchronous read, write and lock operations. These include:
create interfaces which provide a other extended services. These include:
IOFireWirePseudoAddressSpaceInterface -- pseudo address space services
IOFireWirePhysicalAddressSpaceInterface -- physical address space services
IOFireWireLocalUnitDirectoryInterface -- manage local unit directories in the mac
IOFireWireConfigDirectoryInterface -- access and browse remote device config directories
create interfaces which provide isochronous services (see IOFireWireLibIsoch.h). These include:
IOFireWireIsochChannelInterface -- create/manage talker and listener isoch channels
IOFireWireLocalIsochPortInterface -- create local isoch ports
IOFireWireRemoteIsochPortInterface -- create remote isoch ports
IOFireWireDCLCommandPoolInterface -- create a DCL command pool allocator.