|
Mac OS 9
|
#include <ATA.h>
Parameter block structure for bus and Manager inquiry command Manager parameter block structure
| UInt32 ataBusInquiry::ataAsyncFlags |
<–: Size of HBA private data area
| SInt8 ataBusInquiry::ataContrlFamily[16] |
<–: Vendor ID of the HBA
| SInt8 ataBusInquiry::ataContrlType[16] |
<–: Family of ATA Controller
| UInt32 ataBusInquiry::ataDataTypes |
Reserved
| UInt16 ataBusInquiry::ataEngineCount |
Reserved
End of cloned common header ataPBHdr
| UInt32 ataBusInquiry::ataFeatureFlags |
<–: TBD; zero for now
| UInt8 ataBusInquiry::ataHBAInquiry |
<–: Version number for the HBA
| UInt32 ataBusInquiry::ataHBAPrivPtr |
Reserved
| UInt32 ataBusInquiry::ataHBAPrivSize |
<–: Ptr to HBA private data area
| UInt8 ataBusInquiry::ataHBAslotNum |
<–: type of slot
| UInt8 ataBusInquiry::ataHBAslotType |
<–: version number of HBA
| SInt8 ataBusInquiry::ataHBAVendor[16] |
TBD
| NumVersion ataBusInquiry::ataHBAversion |
Reserved
| UInt16 ataBusInquiry::ataIOpbSize |
<–: TBD; zero for now
| UInt16 ataBusInquiry::ataMaxIOpbSize |
<–: Size of ATA IO PB
| UInt8 ataBusInquiry::ataMultiDMAModes |
<–: Single Word DMA modes supported (b-sig)
| ATACallbackUPP ataBusInquiry::ataPBCallbackPtr |
Reserved
| Ptr ataBusInquiry::ataPBClientPtr1 |
-->: Transaction timeout value in msec
| Ptr ataBusInquiry::ataPBClientPtr2 |
Client's storage Ptr 1
| UInt32 ataBusInquiry::ataPBDeviceID |
Reserved
| UInt16 ataBusInquiry::ataPBFlags |
-->: I/O Timing Class
| UInt8 ataBusInquiry::ataPBFunctionCode |
<–: Returned result
| UInt8 ataBusInquiry::ataPBIOSpeed |
-->: Manager Function Code
| ataPBHeader* ataBusInquiry::ataPBLink |
Start of cloned common header ataPBHdr
| UInt16 ataBusInquiry::ataPBQType |
a pointer to the next entry in the queue
| UInt8 ataBusInquiry::ataPBReserved |
-->: parameter block version number; Must be 0x01
| Ptr ataBusInquiry::ataPBReserved2 |
Reserved
| SInt16 ataBusInquiry::ataPBReserved3 |
-->: Various control options
| SInt32 ataBusInquiry::ataPBReserved4 |
Used internally by the manager
| OSErr ataBusInquiry::ataPBResult |
-->: Completion Routine Pointer
| UInt16 ataBusInquiry::ataPBSemaphores |
Reserved for Manager; Initialize to 0
| UInt16 ataBusInquiry::ataPBState |
Client's storage Ptr 2
| UInt32 ataBusInquiry::ataPBTimeOut |
-->: Device identifier (see ataDeviceID)
| UInt8 ataBusInquiry::ataPBVers |
type byte for safety check
| UInt8 ataBusInquiry::ataPIOModes |
<–: Event capability for callback
| UInt16 ataBusInquiry::ataReserved1 |
<–: TBD; zero for now
| UInt16 ataBusInquiry::ataReserved2 |
<–: TBD; zero for now
| UInt32 ataBusInquiry::ataReserved4[4] |
<–: Multiword DMA modes supported (b-sig)
| SInt8 ataBusInquiry::ataReserved5[16] |
Reserved
| SInt8 ataBusInquiry::ataReserved6[4] |
<–: version number of XPT
| UInt16 ataBusInquiry::ataReserved7 |
<–: slot number of the HBA
| UInt32 ataBusInquiry::ataReserved8 |
Reserved
| UInt8 ataBusInquiry::ataSingleDMAModes |
<–: Ultra DMA modes supported (b-sig)
| UInt8 ataBusInquiry::ataUltraDMAModes |
<–: PIO modes supported (bit-significant)
| UInt8 ataBusInquiry::ataVersionNum |
<–: TBD
| SInt8 ataBusInquiry::ataXPTversion[4] |
<–: Model number of controller