|
Mac OS 9
|
#include <ATA.h>
Data Fields | |
| ataPBHeader * | ataPBLink |
| 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 |
| SInt16 | ataDrvrRefNum |
| UInt16 | ataDrvrFlags |
| UInt16 | ataDeviceNextID |
| SInt16 | ataDrvrLoadPriv |
| ATAClientUPP | ataEventHandler |
| SInt32 | ataDrvrContext |
| SInt32 | ataEventMask |
| SInt16 | Reserved [14] |
CALL_NOT_IN_CARBON Parameter block structure for Driver Register command Manager parameter block structure
| UInt16 ataDrvrRegister::ataDeviceNextID |
-->: 1 = loader driver if ataPBDeviceID = -1 {PB2}
| SInt32 ataDrvrRegister::ataDrvrContext |
<->: Pointer to ATA event callback routine {PB2}
| UInt16 ataDrvrRegister::ataDrvrFlags |
<->: Driver reference number
| SInt16 ataDrvrRegister::ataDrvrLoadPriv |
<–: used to specified the next drive ID
| SInt16 ataDrvrRegister::ataDrvrRefNum |
Reserved
End of cloned common header ataPBHdr
| ATAClientUPP ataDrvrRegister::ataEventHandler |
Driver loader private storage
| SInt32 ataDrvrRegister::ataEventMask |
<->: Context data saved by driver {PB2}
| ATACallbackUPP ataDrvrRegister::ataPBCallbackPtr |
Reserved
| Ptr ataDrvrRegister::ataPBClientPtr1 |
-->: Transaction timeout value in msec
| Ptr ataDrvrRegister::ataPBClientPtr2 |
Client's storage Ptr 1
| UInt32 ataDrvrRegister::ataPBDeviceID |
Reserved
| UInt16 ataDrvrRegister::ataPBFlags |
-->: I/O Timing Class
| UInt8 ataDrvrRegister::ataPBFunctionCode |
<–: Returned result
| UInt8 ataDrvrRegister::ataPBIOSpeed |
-->: Manager Function Code
| ataPBHeader* ataDrvrRegister::ataPBLink |
Start of cloned common header ataPBHdr
| UInt16 ataDrvrRegister::ataPBQType |
a pointer to the next entry in the queue
| UInt8 ataDrvrRegister::ataPBReserved |
-->: parameter block version number; Must be 0x01
| Ptr ataDrvrRegister::ataPBReserved2 |
Reserved
| SInt16 ataDrvrRegister::ataPBReserved3 |
-->: Various control options
| SInt32 ataDrvrRegister::ataPBReserved4 |
Used internally by the manager
| OSErr ataDrvrRegister::ataPBResult |
-->: Completion Routine Pointer
| UInt16 ataDrvrRegister::ataPBSemaphores |
Reserved for Manager; Initialize to 0
| UInt16 ataDrvrRegister::ataPBState |
Client's storage Ptr 2
| UInt32 ataDrvrRegister::ataPBTimeOut |
-->: Device identifier (see ataDeviceID)
| UInt8 ataDrvrRegister::ataPBVers |
type byte for safety check
| SInt16 ataDrvrRegister::Reserved[14] |
<->: Set to 1 for notification of event {PB2}