IOFireWireReadQuadletCommandInterface

Declared In:

Overview

IOFireWireReadQuadletCommandInterface -- IOFireWireLib quadlet read command object.

Discussion

Obsolete; do not use. Use IOFireWireReadCommandInterface v2 or newer and its function SetMaxPacket()



Functions

Cancel

Cancel command execution

GetStatus

Return command completion status.

GetTargetAddress

Get command target address.

GetTransferredBytes

Return number of bytes transferred by this command object when it last completed execution.

IsExecuting

Is this command object currently executing?

SetCallback

Set the completion handler to be called once the command completes asynchronous execution .

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.

SetQuads

Set destination for read data

SetRefCon

Set the user refCon value. This is the user defined value that will be passed in the refCon argument to the completion function.

SetTarget

Set command target address

Submit
SubmitWithRefconAndCallback

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);  
Parameters
self

The command object interface of interest

Return Value

An IOReturn result code

Discussion

Availability: (for interfaces obtained with ID)

kIOFireWireReadCommandInterfaceID YES
kIOFireWireReadCommandInterfaceID_v2 YES
kIOFireWireWriteCommandInterfaceID YES
kIOFireWireWriteCommandInterfaceID_v2 YES
kIOFireWireReadQuadletCommandInterfaceID YES
kIOFireWireWriteQuadletCommandInterfaceID YES
kIOFireWireCompareSwapCommandInterfaceID YES
kIOFireWireAsyncStreamCommandInterfaceID YES


GetStatus


Return command completion status.

IOReturn ( *GetStatus)(
    IOFireWireLibCommandRef self);  
Parameters
self

The command object interface of interest

Return Value

An IOReturn error code indicating the completion error (if any) returned the last time this command object was executed

Discussion

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);  
Parameters
self

The command object interface of interest

outAddr

A pointer to an FWAddress to contain the function result.

Discussion

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);  
Parameters
self

The command object interface of interest

Return Value

A UInt32 containing the bytes transferred value

Discussion

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);  
Parameters
self

The command object interface of interest

Return Value

Returns true if the command object is executing.

Discussion

Availability: (for interfaces obtained with ID)

kIOFireWireReadCommandInterfaceID YES
kIOFireWireReadCommandInterfaceID_v2 YES
kIOFireWireWriteCommandInterfaceID YES
kIOFireWireWriteCommandInterfaceID_v2 YES
kIOFireWireReadQuadletCommandInterfaceID YES
kIOFireWireWriteQuadletCommandInterfaceID YES
kIOFireWireCompareSwapCommandInterfaceID YES
kIOFireWireAsyncStreamCommandInterfaceID YES


SetCallback


Set the completion handler to be called once the command completes asynchronous execution .

void ( *SetCallback)(
    IOFireWireLibCommandRef self,
    IOFireWireLibCommandCallback inCallback);  
Parameters
self

The command object interface of interest

inCallback

A callback handler. Passing nil forces the command object to execute synchronously.

Discussion

Availability: (for interfaces obtained with ID)

kIOFireWireReadCommandInterfaceID YES
kIOFireWireReadCommandInterfaceID_v2 YES
kIOFireWireWriteCommandInterfaceID YES
kIOFireWireWriteCommandInterfaceID_v2 YES
kIOFireWireReadQuadletCommandInterfaceID YES
kIOFireWireWriteQuadletCommandInterfaceID YES
kIOFireWireCompareSwapCommandInterfaceID YES
kIOFireWireAsyncStreamCommandInterfaceID YES


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);  
Parameters
self

The command object interface of interest

generation

A bus generation. The current bus generation can be obtained from IOFireWireDeviceInterface::GetBusGeneration().

Discussion

Availability: (for interfaces obtained with ID)

kIOFireWireReadCommandInterfaceID YES
kIOFireWireReadCommandInterfaceID_v2 YES
kIOFireWireWriteCommandInterfaceID YES
kIOFireWireWriteCommandInterfaceID_v2 YES
kIOFireWireReadQuadletCommandInterfaceID YES
kIOFireWireWriteQuadletCommandInterfaceID YES
kIOFireWireCompareSwapCommandInterfaceID YES
kIOFireWireAsyncStreamCommandInterfaceID YES


SetQuads


Set destination for read data

void ( *SetQuads)(
    IOFireWireLibReadQuadletCommandRef self,
    UInt32 inQuads[],
    UInt32 inNumQuads);  
Parameters
self

The command object interface of interest

inQuads

An array of quadlets

inNumQuads

Number of quadlet in 'inQuads'


SetRefCon


Set the user refCon value. This is the user defined value that will be passed in the refCon argument to the completion function.

void ( *SetRefCon)(
    IOFireWireLibCommandRef self,
    void *refCon);  
Discussion

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);  
Parameters
self

The command object interface of interest

addr

A pointer to an FWAddress.

Discussion

Availability: (for interfaces obtained with ID)

kIOFireWireReadCommandInterfaceID YES
kIOFireWireReadCommandInterfaceID_v2 YES
kIOFireWireWriteCommandInterfaceID YES
kIOFireWireWriteCommandInterfaceID_v2 YES
kIOFireWireReadQuadletCommandInterfaceID YES
kIOFireWireWriteQuadletCommandInterfaceID YES
kIOFireWireCompareSwapCommandInterfaceID YES
kIOFireWireAsyncStreamCommandInterfaceID NO


Submit


IOReturn ( *Submit)(
    IOFireWireLibCommandRef self);  
Discussion

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);  
Parameters
self

The command object interface of interest

Return Value

An IOReturn result code indicating whether or not the command was successfully submitted

Discussion

Availability: (for interfaces obtained with ID)

kIOFireWireReadCommandInterfaceID YES
kIOFireWireReadCommandInterfaceID_v2 YES
kIOFireWireWriteCommandInterfaceID YES
kIOFireWireWriteCommandInterfaceID_v2 YES
kIOFireWireReadQuadletCommandInterfaceID YES
kIOFireWireWriteQuadletCommandInterfaceID YES
kIOFireWireCompareSwapCommandInterfaceID YES
kIOFireWireAsyncStreamCommandInterfaceID YES

Member Data

revision
version

revision


UInt32 revision;  
Discussion

Interface revision.


version


UInt32 version;  
Discussion

Interface version.

 

Did this document help you? Yes It's good, but... Not helpful...

 

Last Updated: 2009-10-15