Mac OS 9
ataDrvrRegister 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
 
SInt16 ataDrvrRefNum
 
UInt16 ataDrvrFlags
 
UInt16 ataDeviceNextID
 
SInt16 ataDrvrLoadPriv
 
ATAClientUPP ataEventHandler
 
SInt32 ataDrvrContext
 
SInt32 ataEventMask
 
SInt16 Reserved [14]
 

Detailed Description

CALL_NOT_IN_CARBON Parameter block structure for Driver Register command Manager parameter block structure

Field Documentation

◆ ataDeviceNextID

UInt16 ataDrvrRegister::ataDeviceNextID

-->: 1 = loader driver if ataPBDeviceID = -1 {PB2}

◆ ataDrvrContext

SInt32 ataDrvrRegister::ataDrvrContext

<->: Pointer to ATA event callback routine {PB2}

◆ ataDrvrFlags

UInt16 ataDrvrRegister::ataDrvrFlags

<->: Driver reference number

◆ ataDrvrLoadPriv

SInt16 ataDrvrRegister::ataDrvrLoadPriv

<–: used to specified the next drive ID

◆ ataDrvrRefNum

SInt16 ataDrvrRegister::ataDrvrRefNum

Reserved
End of cloned common header ataPBHdr

◆ ataEventHandler

ATAClientUPP ataDrvrRegister::ataEventHandler

Driver loader private storage

◆ ataEventMask

SInt32 ataDrvrRegister::ataEventMask

<->: Context data saved by driver {PB2}

◆ ataPBCallbackPtr

ATACallbackUPP ataDrvrRegister::ataPBCallbackPtr

Reserved

◆ ataPBClientPtr1

Ptr ataDrvrRegister::ataPBClientPtr1

-->: Transaction timeout value in msec

◆ ataPBClientPtr2

Ptr ataDrvrRegister::ataPBClientPtr2

Client's storage Ptr 1

◆ ataPBDeviceID

UInt32 ataDrvrRegister::ataPBDeviceID

Reserved

◆ ataPBFlags

UInt16 ataDrvrRegister::ataPBFlags

-->: I/O Timing Class

◆ ataPBFunctionCode

UInt8 ataDrvrRegister::ataPBFunctionCode

<–: Returned result

◆ ataPBIOSpeed

UInt8 ataDrvrRegister::ataPBIOSpeed

-->: Manager Function Code

◆ ataPBLink

ataPBHeader* ataDrvrRegister::ataPBLink

Start of cloned common header ataPBHdr

◆ ataPBQType

UInt16 ataDrvrRegister::ataPBQType

a pointer to the next entry in the queue

◆ ataPBReserved

UInt8 ataDrvrRegister::ataPBReserved

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

◆ ataPBReserved2

Ptr ataDrvrRegister::ataPBReserved2

Reserved

◆ ataPBReserved3

SInt16 ataDrvrRegister::ataPBReserved3

-->: Various control options

◆ ataPBReserved4

SInt32 ataDrvrRegister::ataPBReserved4

Used internally by the manager

◆ ataPBResult

OSErr ataDrvrRegister::ataPBResult

-->: Completion Routine Pointer

◆ ataPBSemaphores

UInt16 ataDrvrRegister::ataPBSemaphores

Reserved for Manager; Initialize to 0

◆ ataPBState

UInt16 ataDrvrRegister::ataPBState

Client's storage Ptr 2

◆ ataPBTimeOut

UInt32 ataDrvrRegister::ataPBTimeOut

-->: Device identifier (see ataDeviceID)

◆ ataPBVers

UInt8 ataDrvrRegister::ataPBVers

type byte for safety check

◆ Reserved

SInt16 ataDrvrRegister::Reserved[14]

<->: Set to 1 for notification of event {PB2}


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