Mac OS 9
ATAReqBlock Struct Reference

#include <ATA.h>

Data Fields

UInt32 connectionID
 
UInt32 MsgID
 
ATAResultresult
 
ATADiagResultDiagResult
 
ATABusInfobusInfo
 
ATADevConfigdevConfig
 
ATADataObject ioObject
 
ataTaskFile ataPBTaskFile
 
ATAPICmdPacket packetCBD
 
Duration Timeout
 
UInt32 BusID
 
SInt8 DevID
 
UInt8 ataFunctionCode
 
UInt32 AbortID
 
UInt32 ataPBLogicalBlockSize
 
UInt32 ataPBFlags
 
UInt32 reserved
 
struct ATAReqBlocknextREQ
 
OSStatus ataPBResult
 
UInt8 ataPBErrorRegister
 
UInt8 ataPBStatusRegister
 
UInt32 ataPBactualXferCount
 
UInt32 ataPBState
 
UInt32 ataPBSemaphores
 
UInt8 XferType
 
UInt8 ataModeType
 
UInt8 ataPBIOSpeed
 
UInt8 reserved2
 
UInt16 reserved3
 

Detailed Description

The Request block passed by the manager to the AIM

Field Documentation

◆ ataFunctionCode

UInt8 ATAReqBlock::ataFunctionCode

device ID, -1(bus), 0(master), 1(slave)

◆ ataPBIOSpeed

UInt8 ATAReqBlock::ataPBIOSpeed

tracks old ataPBVers, to do absolute or bitmap modes

◆ ataPBResult

OSStatus ATAReqBlock::ataPBResult

the next req on this list

◆ ataPBTaskFile

ataTaskFile ATAReqBlock::ataPBTaskFile

The actual transfer data

◆ BusID

UInt32 ATAReqBlock::BusID

timeout for this request

◆ busInfo

ATABusInfo* ATAReqBlock::busInfo

for diagnostics i.e. R(W) registers

◆ connectionID

UInt32 ATAReqBlock::connectionID

Filled in by ATA Mgr v4.0

◆ devConfig

ATADevConfig* ATAReqBlock::devConfig

for bus info requests

◆ DevID

SInt8 ATAReqBlock::DevID

family assigned bus ID

◆ DiagResult

ATADiagResult* ATAReqBlock::DiagResult

result of this operation

◆ ioObject

ATADataObject ATAReqBlock::ioObject

for device config requests

◆ MsgID

UInt32 ATAReqBlock::MsgID

the connection ID of the req block

◆ nextREQ

struct ATAReqBlock* ATAReqBlock::nextREQ

Used internally by the AIM

◆ packetCBD

ATAPICmdPacket ATAReqBlock::packetCBD

the task file

◆ reserved2

UInt8 ATAReqBlock::reserved2

-->: I/O Timing Class

◆ result

ATAResult* ATAReqBlock::result

the ioTag value of this request

◆ Timeout

Duration ATAReqBlock::Timeout

For the ATAPI cmd packets


The documentation for this struct was generated from the following file: