ADC Home > Reference Library > Reference > Darwin > Kernel Framework Reference

 


IOATAPIProtocolTransport.h

Include Path:

<IOKit/storage/ata/IOATAPIProtocolTransport.h>

Path:

/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/IOKit/storage/ata/IOATAPIProtocolTransport.h

Includes:
<IOKit/IOLib.h>
<IOKit/IOMessage.h>
<IOKit/IOService.h>
<IOKit/IOCommandPool.h>
<IOKit/ata/IOATADevice.h>
<IOKit/ata/IOATATypes.h>
<IOKit/storage/ata/IOATAStorageDefines.h>
<IOKit/scsi-commands/IOSCSIProtocolServices.h>

Overview

This header contains the class definition for the protocol services driver IOATAPIProtocolTransport.

For more information on protocol services drivers, see Writing Drivers for Mass Storage Devices.



Classes

IOATAPIProtocolTransport

SCSI Protocol Driver Family for ATAPI Devices.



Typedefs


ATAPIClientData


See Also:

ATAPIClientData

typedef struct ATAPIClientData ATAPIClientData;  
Fields
cmd

IOATACommand for request.

self

Pointer to the object.

scsiTask

SCSITaskIdentifier of request.

Discussion

This structure is stuffed into the refcon so we can associate which IOATACommand and SCSITaskIdentifier is completing.

Structs and Unions


ATAPIClientData


See Also:

ATAPIClientData

struct ATAPIClientData { 
    IOATACommand *cmd; 
    IOATAPIProtocolTransport *self; 
    SCSITaskIdentifier scsiTask; 
};  
Fields
cmd

IOATACommand for request.

self

Pointer to the object.

scsiTask

SCSITaskIdentifier of request.

Discussion

This structure is stuffed into the refcon so we can associate which IOATACommand and SCSITaskIdentifier is completing.


Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.

 

Last Updated: 2008-12-19