Mac OS 9
ataBusInquiry Struct Reference

#include <ATA.h>

Data Fields

ataPBHeaderataPBLink
 
UInt16 ataPBQType
 
UInt8 ataPBVers
 
UInt8 ataPBReserved
 
Ptr ataPBReserved2
 
ATACallbackUPP ataPBCallbackPtr
 
OSErr ataPBResult
 
UInt8 ataPBFunctionCode
 
UInt8 ataPBIOSpeed
 
UInt16 ataPBFlags
 
SInt16 ataPBReserved3
 
UInt32 ataPBDeviceID
 
UInt32 ataPBTimeOut
 
Ptr ataPBClientPtr1
 
Ptr ataPBClientPtr2
 
UInt16 ataPBState
 
UInt16 ataPBSemaphores
 
SInt32 ataPBReserved4
 
UInt16 ataEngineCount
 
UInt16 ataReserved1
 
UInt32 ataDataTypes
 
UInt16 ataIOpbSize
 
UInt16 ataMaxIOpbSize
 
UInt32 ataFeatureFlags
 
UInt8 ataVersionNum
 
UInt8 ataHBAInquiry
 
UInt16 ataReserved2
 
UInt32 ataHBAPrivPtr
 
UInt32 ataHBAPrivSize
 
UInt32 ataAsyncFlags
 
UInt8 ataPIOModes
 
UInt8 ataUltraDMAModes
 
UInt8 ataSingleDMAModes
 
UInt8 ataMultiDMAModes
 
UInt32 ataReserved4 [4]
 
SInt8 ataReserved5 [16]
 
SInt8 ataHBAVendor [16]
 
SInt8 ataContrlFamily [16]
 
SInt8 ataContrlType [16]
 
SInt8 ataXPTversion [4]
 
SInt8 ataReserved6 [4]
 
NumVersion ataHBAversion
 
UInt8 ataHBAslotType
 
UInt8 ataHBAslotNum
 
UInt16 ataReserved7
 
UInt32 ataReserved8
 

Detailed Description

Parameter block structure for bus and Manager inquiry command Manager parameter block structure

Field Documentation

◆ ataAsyncFlags

UInt32 ataBusInquiry::ataAsyncFlags

<–: Size of HBA private data area

◆ ataContrlFamily

SInt8 ataBusInquiry::ataContrlFamily[16]

<–: Vendor ID of the HBA

◆ ataContrlType

SInt8 ataBusInquiry::ataContrlType[16]

<–: Family of ATA Controller

◆ ataDataTypes

UInt32 ataBusInquiry::ataDataTypes

Reserved

◆ ataEngineCount

UInt16 ataBusInquiry::ataEngineCount

Reserved
End of cloned common header ataPBHdr

◆ ataFeatureFlags

UInt32 ataBusInquiry::ataFeatureFlags

<–: TBD; zero for now

◆ ataHBAInquiry

UInt8 ataBusInquiry::ataHBAInquiry

<–: Version number for the HBA

◆ ataHBAPrivPtr

UInt32 ataBusInquiry::ataHBAPrivPtr

Reserved

◆ ataHBAPrivSize

UInt32 ataBusInquiry::ataHBAPrivSize

<–: Ptr to HBA private data area

◆ ataHBAslotNum

UInt8 ataBusInquiry::ataHBAslotNum

<–: type of slot

◆ ataHBAslotType

UInt8 ataBusInquiry::ataHBAslotType

<–: version number of HBA

◆ ataHBAVendor

SInt8 ataBusInquiry::ataHBAVendor[16]

TBD

◆ ataHBAversion

NumVersion ataBusInquiry::ataHBAversion

Reserved

◆ ataIOpbSize

UInt16 ataBusInquiry::ataIOpbSize

<–: TBD; zero for now

◆ ataMaxIOpbSize

UInt16 ataBusInquiry::ataMaxIOpbSize

<–: Size of ATA IO PB

◆ ataMultiDMAModes

UInt8 ataBusInquiry::ataMultiDMAModes

<–: Single Word DMA modes supported (b-sig)

◆ ataPBCallbackPtr

ATACallbackUPP ataBusInquiry::ataPBCallbackPtr

Reserved

◆ ataPBClientPtr1

Ptr ataBusInquiry::ataPBClientPtr1

-->: Transaction timeout value in msec

◆ ataPBClientPtr2

Ptr ataBusInquiry::ataPBClientPtr2

Client's storage Ptr 1

◆ ataPBDeviceID

UInt32 ataBusInquiry::ataPBDeviceID

Reserved

◆ ataPBFlags

UInt16 ataBusInquiry::ataPBFlags

-->: I/O Timing Class

◆ ataPBFunctionCode

UInt8 ataBusInquiry::ataPBFunctionCode

<–: Returned result

◆ ataPBIOSpeed

UInt8 ataBusInquiry::ataPBIOSpeed

-->: Manager Function Code

◆ ataPBLink

ataPBHeader* ataBusInquiry::ataPBLink

Start of cloned common header ataPBHdr

◆ ataPBQType

UInt16 ataBusInquiry::ataPBQType

a pointer to the next entry in the queue

◆ ataPBReserved

UInt8 ataBusInquiry::ataPBReserved

-->: parameter block version number; Must be 0x01

◆ ataPBReserved2

Ptr ataBusInquiry::ataPBReserved2

Reserved

◆ ataPBReserved3

SInt16 ataBusInquiry::ataPBReserved3

-->: Various control options

◆ ataPBReserved4

SInt32 ataBusInquiry::ataPBReserved4

Used internally by the manager

◆ ataPBResult

OSErr ataBusInquiry::ataPBResult

-->: Completion Routine Pointer

◆ ataPBSemaphores

UInt16 ataBusInquiry::ataPBSemaphores

Reserved for Manager; Initialize to 0

◆ ataPBState

UInt16 ataBusInquiry::ataPBState

Client's storage Ptr 2

◆ ataPBTimeOut

UInt32 ataBusInquiry::ataPBTimeOut

-->: Device identifier (see ataDeviceID)

◆ ataPBVers

UInt8 ataBusInquiry::ataPBVers

type byte for safety check

◆ ataPIOModes

UInt8 ataBusInquiry::ataPIOModes

<–: Event capability for callback

◆ ataReserved1

UInt16 ataBusInquiry::ataReserved1

<–: TBD; zero for now

◆ ataReserved2

UInt16 ataBusInquiry::ataReserved2

<–: TBD; zero for now

◆ ataReserved4

UInt32 ataBusInquiry::ataReserved4[4]

<–: Multiword DMA modes supported (b-sig)

◆ ataReserved5

SInt8 ataBusInquiry::ataReserved5[16]

Reserved

◆ ataReserved6

SInt8 ataBusInquiry::ataReserved6[4]

<–: version number of XPT

◆ ataReserved7

UInt16 ataBusInquiry::ataReserved7

<–: slot number of the HBA

◆ ataReserved8

UInt32 ataBusInquiry::ataReserved8

Reserved

◆ ataSingleDMAModes

UInt8 ataBusInquiry::ataSingleDMAModes

<–: Ultra DMA modes supported (b-sig)

◆ ataUltraDMAModes

UInt8 ataBusInquiry::ataUltraDMAModes

<–: PIO modes supported (bit-significant)

◆ ataVersionNum

UInt8 ataBusInquiry::ataVersionNum

<–: TBD

◆ ataXPTversion

SInt8 ataBusInquiry::ataXPTversion[4]

<–: Model number of controller


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