Mac Dev Center Mac OS X Reference Library Drivers, Kernel, & Hardware: User-Space Device Access I/O Kit Framework Reference
|
IOFireWireCompareSwapCommandInterface |
Declared In: |
Description forthcoming
Cancel command execution
Was the last lock operation successful?
Return command completion status.
Get command target address.
Return number of bytes transferred by this command object when it last completed execution.
Is this command object currently executing?
Get the 32-bit value returned on the last compare swap operation.
Get the 64-bit value returned on the last compare swap operation.
Set the completion handler to be called once the command completes asynchronous execution .
Set flags governing this command's execution.
Set FireWire bus generation for which the command object shall be valid. If the failOnReset attribute has been set, the command will only be considered for execution during the bus generation specified by this function.
Set the user refCon value. This is the user defined value that will be passed in the refCon argument to the completion function.
Set command target address
Set values for 32-bit compare swap operation. Calling this function will make the command object perform 32-bit compare swap transactions on the bus. To perform 64-bit compare swap operations, use the SetValues64() call, below.
Set values for 64-bit compare swap operation. Calling this function will make the command object perform 64-bit compare swap transactions on the bus. To perform 32-bit compare swap operations, use the SetValues() call, above.
Set the command refCon value and callback handler, and submit the command to FireWire for execution.
Cancel |
Cancel command execution
IOReturn ( *Cancel)( IOFireWireLibCommandRef self, IOReturn reason);
self
The command object interface of interest
An IOReturn result code
Availability: (for interfaces obtained with ID)
kIOFireWireReadCommandInterfaceID |
YES | |
kIOFireWireReadCommandInterfaceID_v2 |
YES | |
kIOFireWireWriteCommandInterfaceID |
YES | |
kIOFireWireWriteCommandInterfaceID_v2 |
YES | |
kIOFireWireReadQuadletCommandInterfaceID |
YES | |
kIOFireWireWriteQuadletCommandInterfaceID |
YES | |
kIOFireWireCompareSwapCommandInterfaceID |
YES | |
kIOFireWireAsyncStreamCommandInterfaceID |
YES |
DidLock |
Was the last lock operation successful?
Boolean ( *DidLock)( IOFireWireLibCompareSwapCommandRef self);
self
The command object interface of interest
Returns true if the last lock operation performed by this command object was successful, false otherwise.
Available in v2 and newer.
GetStatus |
Return command completion status.
IOReturn ( *GetStatus)( IOFireWireLibCommandRef self);
self
The command object interface of interest
An IOReturn error code indicating the completion error (if any) returned the last time this command object was executed
Availability: (for interfaces obtained with ID)
kIOFireWireReadCommandInterfaceID |
YES | |
kIOFireWireReadCommandInterfaceID_v2 |
YES | |
kIOFireWireWriteCommandInterfaceID |
YES | |
kIOFireWireWriteCommandInterfaceID_v2 |
YES | |
kIOFireWireReadQuadletCommandInterfaceID |
YES | |
kIOFireWireWriteQuadletCommandInterfaceID |
YES | |
kIOFireWireCompareSwapCommandInterfaceID |
YES | |
kIOFireWireAsyncStreamCommandInterfaceID |
YES |
GetTargetAddress |
Get command target address.
void ( *GetTargetAddress)( IOFireWireLibCommandRef self, FWAddress *outAddr);
self
The command object interface of interest
outAddr
A pointer to an FWAddress to contain the function result.
Availability: (for interfaces obtained with ID)
kIOFireWireReadCommandInterfaceID |
YES | |
kIOFireWireReadCommandInterfaceID_v2 |
YES | |
kIOFireWireWriteCommandInterfaceID |
YES | |
kIOFireWireWriteCommandInterfaceID_v2 |
YES | |
kIOFireWireReadQuadletCommandInterfaceID |
YES | |
kIOFireWireWriteQuadletCommandInterfaceID |
YES | |
kIOFireWireCompareSwapCommandInterfaceID |
YES | |
kIOFireWireAsyncStreamCommandInterfaceID |
NO |
GetTransferredBytes |
Return number of bytes transferred by this command object when it last completed execution.
UInt32 ( *GetTransferredBytes)( IOFireWireLibCommandRef self);
self
The command object interface of interest
A UInt32 containing the bytes transferred value
Availability: (for interfaces obtained with ID)
kIOFireWireReadCommandInterfaceID |
YES | |
kIOFireWireReadCommandInterfaceID_v2 |
YES | |
kIOFireWireWriteCommandInterfaceID |
YES | |
kIOFireWireWriteCommandInterfaceID_v2 |
YES | |
kIOFireWireReadQuadletCommandInterfaceID |
YES | |
kIOFireWireWriteQuadletCommandInterfaceID |
YES | |
kIOFireWireCompareSwapCommandInterfaceID |
YES | |
kIOFireWireAsyncStreamCommandInterfaceID |
YES |
IsExecuting |
Is this command object currently executing?
const Boolean (*IsExecuting)(IOFireWireLibCommandRef self);
self
The command object interface of interest
Returns true if the command object is executing.
Availability: (for interfaces obtained with ID)
kIOFireWireReadCommandInterfaceID |
YES | |
kIOFireWireReadCommandInterfaceID_v2 |
YES | |
kIOFireWireWriteCommandInterfaceID |
YES | |
kIOFireWireWriteCommandInterfaceID_v2 |
YES | |
kIOFireWireReadQuadletCommandInterfaceID |
YES | |
kIOFireWireWriteQuadletCommandInterfaceID |
YES | |
kIOFireWireCompareSwapCommandInterfaceID |
YES | |
kIOFireWireAsyncStreamCommandInterfaceID |
YES |
Locked |
Get the 32-bit value returned on the last compare swap operation.
IOReturn ( *Locked)( IOFireWireLibCompareSwapCommandRef self, UInt32 *oldValue);
self
The command object interface of interest
oldValue
A pointer to contain the value returned by the target of this command on the last compare swap operation
Returns kIOReturnBadArgument if the last compare swap operation performed was 64-bit.
Available in v2 and newer.
Locked64 |
Get the 64-bit value returned on the last compare swap operation.
IOReturn ( *Locked64)( IOFireWireLibCompareSwapCommandRef self, UInt64 *oldValue);
self
The command object interface of interest
oldValue
A pointer to contain the value returned by the target of this command on the last compare swap operation
Returns kIOReturnBadArgument if the last compare swap performed was 32-bit.
Available in v2 and newer.
SetCallback |
Set the completion handler to be called once the command completes asynchronous execution .
void ( *SetCallback)( IOFireWireLibCommandRef self, IOFireWireLibCommandCallback inCallback);
self
The command object interface of interest
inCallback
A callback handler. Passing nil forces the command object to execute synchronously.
Availability: (for interfaces obtained with ID)
kIOFireWireReadCommandInterfaceID |
YES | |
kIOFireWireReadCommandInterfaceID_v2 |
YES | |
kIOFireWireWriteCommandInterfaceID |
YES | |
kIOFireWireWriteCommandInterfaceID_v2 |
YES | |
kIOFireWireReadQuadletCommandInterfaceID |
YES | |
kIOFireWireWriteQuadletCommandInterfaceID |
YES | |
kIOFireWireCompareSwapCommandInterfaceID |
YES | |
kIOFireWireAsyncStreamCommandInterfaceID |
YES |
SetFlags |
Set flags governing this command's execution.
void ( *SetFlags)( IOFireWireLibCompareSwapCommandRef self, UInt32 inFlags);
self
The command object interface of interest.
inFlags
A UInt32 with bits set corresponding to the flags that should be set.
Available in v2 and newer. Same as SetFlags() above.
SetGeneration |
Set FireWire bus generation for which the command object shall be valid. If the failOnReset attribute has been set, the command will only be considered for execution during the bus generation specified by this function.
void ( *SetGeneration)( IOFireWireLibCommandRef self, UInt32 generation);
self
The command object interface of interest
generation
A bus generation. The current bus generation can be obtained from IOFireWireDeviceInterface::GetBusGeneration().
Availability: (for interfaces obtained with ID)
kIOFireWireReadCommandInterfaceID |
YES | |
kIOFireWireReadCommandInterfaceID_v2 |
YES | |
kIOFireWireWriteCommandInterfaceID |
YES | |
kIOFireWireWriteCommandInterfaceID_v2 |
YES | |
kIOFireWireReadQuadletCommandInterfaceID |
YES | |
kIOFireWireWriteQuadletCommandInterfaceID |
YES | |
kIOFireWireCompareSwapCommandInterfaceID |
YES | |
kIOFireWireAsyncStreamCommandInterfaceID |
YES |
SetRefCon |
Set the user refCon value. This is the user defined value that will be passed in the refCon argument to the completion function.
Availability: (for interfaces obtained with ID)
kIOFireWireReadCommandInterfaceID |
YES | |
kIOFireWireReadCommandInterfaceID_v2 |
YES | |
kIOFireWireWriteCommandInterfaceID |
YES | |
kIOFireWireWriteCommandInterfaceID_v2 |
YES | |
kIOFireWireReadQuadletCommandInterfaceID |
YES | |
kIOFireWireWriteQuadletCommandInterfaceID |
YES | |
kIOFireWireCompareSwapCommandInterfaceID |
YES | |
kIOFireWireAsyncStreamCommandInterfaceID |
YES |
SetTarget |
Set command target address
void ( *SetTarget)( IOFireWireLibCommandRef self, const FWAddress* addr);
self
The command object interface of interest
addr
A pointer to an FWAddress.
Availability: (for interfaces obtained with ID)
kIOFireWireReadCommandInterfaceID |
YES | |
kIOFireWireReadCommandInterfaceID_v2 |
YES | |
kIOFireWireWriteCommandInterfaceID |
YES | |
kIOFireWireWriteCommandInterfaceID_v2 |
YES | |
kIOFireWireReadQuadletCommandInterfaceID |
YES | |
kIOFireWireWriteQuadletCommandInterfaceID |
YES | |
kIOFireWireCompareSwapCommandInterfaceID |
YES | |
kIOFireWireAsyncStreamCommandInterfaceID |
NO |
SetValues |
Set values for 32-bit compare swap operation. Calling this function will make the command object perform 32-bit compare swap transactions on the bus. To perform 64-bit compare swap operations, use the SetValues64() call, below.
void ( *SetValues)( IOFireWireLibCompareSwapCommandRef self, UInt32 cmpVal, UInt32 newVal);
self
The command object interface of interest
cmpVal
The value expected at the address targeted by this command object
newVal
The value to be written at the address targeted by this command object
Available in v2 and newer.
SetValues64 |
Set values for 64-bit compare swap operation. Calling this function will make the command object perform 64-bit compare swap transactions on the bus. To perform 32-bit compare swap operations, use the SetValues() call, above.
void ( *SetValues64)( IOFireWireLibCompareSwapCommandRef self, UInt64 cmpVal, UInt64 newVal);
self
The command object interface of interest
cmpVal
The value expected at the address targeted by this command object
newVal
The value to be written at the address targeted by this command object
Available in v2 and newer.
Submit |
IOReturn ( *Submit)( IOFireWireLibCommandRef self);
Description forthcoming
SubmitWithRefconAndCallback |
Set the command refCon value and callback handler, and submit the command to FireWire for execution.
IOReturn ( *SubmitWithRefconAndCallback)( IOFireWireLibCommandRef self, void *refCon, IOFireWireLibCommandCallback inCallback);
self
The command object interface of interest
An IOReturn result code indicating whether or not the command was successfully submitted
Availability: (for interfaces obtained with ID)
kIOFireWireReadCommandInterfaceID |
YES | |
kIOFireWireReadCommandInterfaceID_v2 |
YES | |
kIOFireWireWriteCommandInterfaceID |
YES | |
kIOFireWireWriteCommandInterfaceID_v2 |
YES | |
kIOFireWireReadQuadletCommandInterfaceID |
YES | |
kIOFireWireWriteQuadletCommandInterfaceID |
YES | |
kIOFireWireCompareSwapCommandInterfaceID |
YES | |
kIOFireWireAsyncStreamCommandInterfaceID |
YES |
revision |
UInt32 revision;
Interface revision.
version |
UInt32 version;
Interface version.
Last Updated: 2009-10-15