|
Mac OS 9
|
ATA (PC/AT Attachment) Interfaces. More...
Go to the source code of this file.
Data Structures | |
| struct | ataTaskFile |
| struct | ataDeviceID |
| struct | ATADataObject |
| struct | ATAResult |
| struct | ATAPICmdPacket |
| struct | ATADevInfo |
| struct | ATAInitInfo |
| struct | ATADiagResult |
| struct | ATABusInfo |
| struct | ATADevConfig |
| struct | ATAReqBlock |
| struct | ataPBHeader |
| struct | IOBlock |
| struct | ataIOPB |
| struct | ataBusInquiry |
| struct | ataMgrInquiry |
| struct | ataAbort |
| struct | ATAEventRec |
| struct | ataDrvrRegister |
| struct | ataModifyEventMask |
| union | ataRegValueUnion |
| struct | ataRegAccess |
| struct | ataIdentify |
| struct | ataDevConfiguration |
| struct | ataLocationData |
| struct | ataAddATABus |
| struct | ataRemoveATABus |
| struct | ataGeneric |
| union | ataPB |
| struct | ATAPluginHeader |
| struct | ATAPluginDispatchTable |
Macros | |
| #define | NewATACallbackUPP(userRoutine) |
| #define | DisposeATACallbackUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
| #define | InvokeATACallbackUPP(ataPB, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppATACallbackProcInfo, (ataPB)) |
| #define | NewATACallbackProc(userRoutine) NewATACallbackUPP(userRoutine) |
| #define | CallATACallbackProc(userRoutine, ataPB) InvokeATACallbackUPP(ataPB, userRoutine) |
| #define | kATADevIDProperty "device_id" |
| #define | NewATAClientUPP(userRoutine) |
| #define | DisposeATAClientUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
| #define | InvokeATAClientUPP(ataERPtr, userUPP) (SInt16) CALL_ONE_PARAMETER_UPP((userUPP), uppATAClientProcInfo, (ataERPtr)) |
| #define | NewATAClientProc(userRoutine) NewATAClientUPP(userRoutine) |
| #define | CallATAClientProc(userRoutine, ataERPtr) InvokeATAClientUPP(ataERPtr, userRoutine) |
| #define | NewATADispatchUPP(userRoutine) |
| #define | DisposeATADispatchUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
| #define | InvokeATADispatchUPP(pb, userUPP) (OSErr) CALL_ONE_PARAMETER_UPP((userUPP), uppATADispatchProcInfo, (pb)) |
| #define | NewATADispatchProc(userRoutine) NewATADispatchUPP(userRoutine) |
| #define | CallATADispatchProc(userRoutine, pb) InvokeATADispatchUPP(pb, userRoutine) |
Typedefs | |
| typedef struct ataTaskFile | ataTaskFile |
| typedef struct ataDeviceID | ataDeviceID |
| typedef struct ATADataObject | ATADataObject |
| typedef struct ATAResult | ATAResult |
| typedef struct ATAPICmdPacket | ATAPICmdPacket |
| typedef struct ATADevInfo | ATADevInfo |
| typedef struct ATAInitInfo | ATAInitInfo |
| typedef struct ATADiagResult | ATADiagResult |
| typedef struct ATABusInfo | ATABusInfo |
| typedef struct ATADevConfig | ATADevConfig |
| typedef struct ATAReqBlock | ATAReqBlock |
| typedef struct ataPBHeader | ataPBHeader |
| typedef struct IOBlock | IOBlock |
| typedef struct ataIOPB | ataIOPB |
| typedef struct ataBusInquiry | ataBusInquiry |
| typedef struct ataMgrInquiry | ataMgrInquiry |
| typedef struct ataAbort | ataAbort |
| typedef struct ATAEventRec | ATAEventRec |
| typedef ATAEventRec * | ATAEventRecPtr |
| typedef struct ataDrvrRegister | ataDrvrRegister |
| typedef struct ataModifyEventMask | ataModifyEventMask |
| typedef union ataRegValueUnion | ataRegValueUnion |
| typedef struct ataRegAccess | ataRegAccess |
| typedef struct ataIdentify | ataIdentify |
| typedef struct ataDevConfiguration | ataDevConfiguration |
| typedef struct ataLocationData | ataLocationData |
| typedef struct ataAddATABus | ataAddATABus |
| typedef struct ataRemoveATABus | ataRemoveATABus |
| typedef struct ataGeneric | ataGeneric |
| typedef union ataPB | ataPB |
| typedef RegEntryIDPtr | aimRegEntry |
| typedef ATAReqBlock * | pb |
| typedef UInt32 | aimData |
| typedef UInt32 | interruptLevel |
| typedef UInt32 | whichDevice |
| typedef UInt32 UInt32 | lightState |
| typedef UInt32 UInt32 | lockState |
| typedef struct ATAPluginHeader | ATAPluginHeader |
| typedef struct ATAPluginDispatchTable | ATAPluginDispatchTable |
Enumerations | |
| enum | { kATATrap , kATAPBVers1 = 0x01 , kATAPBVers2 = 0x02 , kATAPBVers3 = 0x03 , kATADefaultBlockSize = 512 } |
| enum | { kFSMTrap = 0xAC , mDQEChanged = 1 } |
| enum | { bATABadBlock = 7 , bATAUncorrectable = 6 , bATAMediaChanged = 5 , bATAIDNotFound = 4 , bATAMediaChangeReq = 3 , bATACommandAborted = 2 , bATATrack0NotFound = 1 , bATAAddressNotFound = 0 , mATABadBlock = 1 << bATABadBlock , mATAUncorrectable = 1 << bATAUncorrectable , mATAMediaChanged , mATAIDNotFound = 1 << bATAIDNotFound , mATAMediaChangeReq , mATACommandAborted = 1 << bATACommandAborted , mATATrack0NotFound = 1 << bATATrack0NotFound , mATAAddressNotFound = 1 << bATAAddressNotFound } |
| enum | { bATAPIuseDMA = 0 , mATAPIuseDMA = 1 << bATAPIuseDMA } |
| enum | { mATAHeadNumber = 0x0F , mATASectorSize = 0xA0 , mATADriveSelect = 0x10 , mATALBASelect = 0x40 } |
| enum | { bATABusy = 7 , bATADriveReady = 6 , bATAWriteFault = 5 , bATASeekComplete = 4 , bATADataRequest = 3 , bATADataCorrected = 2 , bATAIndex = 1 , bATAError = 0 , mATABusy = 1 << bATABusy , mATADriveReady = 1 << bATADriveReady , mATAWriteFault = 1 << bATAWriteFault , mATASeekComplete = 1 << bATASeekComplete , mATADataRequest = 1 << bATADataRequest , mATADataCorrected = 1 << bATADataCorrected , mATAIndex = 1 << bATAIndex , mATAError = 1 << bATAError } |
| enum | { bATADCROne = 3 , bATADCRReset = 2 , bATADCRnIntEnable = 1 , mATADCROne = 1 << bATADCROne , mATADCRReset = 1 << bATADCRReset , mATADCRnIntEnable } |
| enum | { kATAcmdWORetry = 0x01 , kATAcmdNOP = 0x0000 , kATAcmdRecal = 0x0010 , kATAcmdRead = 0x0020 , kATAcmdReadLong = 0x0022 , kATAcmdWrite = 0x0030 , kATAcmdWriteLong = 0x0032 , kATAcmdWriteVerify = 0x003C , kATAcmdReadVerify = 0x0040 , kATAcmdFormatTrack = 0x0050 , kATAcmdSeek = 0x0070 , kATAcmdDiagnostic = 0x0090 , kATAcmdInitDrive = 0x0091 , kATAcmdReadMultiple = 0x00C4 , kATAcmdWriteMultiple = 0x00C5 , kATAcmdSetRWMultiple = 0x00C6 , kATAcmdReadDMA = 0x00C8 , kATAcmdWriteDMA = 0x00CA , kATAcmdMCAcknowledge = 0x00DB , kATAcmdDoorLock = 0x00DE , kATAcmdDoorUnlock = 0x00DF , kATAcmdStandbyImmed = 0x00E0 , kATAcmdIdleImmed = 0x00E1 , kATAcmdStandby = 0x00E2 , kATAcmdIdle = 0x00E3 , kATAcmdReadBuffer = 0x00E4 , kATAcmdCheckPowerMode = 0x00E5 , kATAcmdSleep = 0x00E6 , kATAcmdWriteBuffer = 0x00E8 , kATAcmdWriteSame = 0x00E9 , kATAcmdDriveIdentify = 0x00EC , kATAcmdMediaEject = 0x00ED , kATAcmdSetFeatures = 0x00EF } |
| enum | { kATAEnableWriteCache = 0x02 , kATASetTransferMode = 0x03 , kATASetPIOMode = 0x08 , kATAEnableECC = 0x88 , kATAEnableRetry = 0x99 , kATAEnableReadAhead = 0xAA } |
| enum | { kATABusIDMask = 0x000000FF , kATADeviceIDMask = 0x0000FF00 , kATADeviceIDClippingMask = 0x0000FFFF , kMinBusID = 0x00000000 , kMaxBusID = 0x000000FE } |
| enum | { kATAStartIterateDeviceID = 0xFFFF , kATAEndIterateDeviceID = 0xFF } |
| enum | { kATAMgrNOP = 0x00 , kATAMgrExecIO = 0x01 , kATAMgrBusInquiry = 0x03 , kATAMgrQRelease = 0x04 , kATAMgrAbort = 0x10 , kATAMgrBusReset = 0x11 , kATAMgrRegAccess = 0x12 , kATAMgrDriveIdentify = 0x13 , kATAMgrDriverLoad = 0x82 , kATAMgrDriveRegister = 0x85 , kATAMgrFindDriverRefnum = 0x86 , kATAMgrRemoveDriverRefnum = 0x87 , kATAMgrModifyEventMask = 0x88 , kATAMgrDriveEject = 0x89 , kATAMgrGetDrvConfiguration = 0x8A , kATAMgrSetDrvConfiguration = 0x8B , kATAMgrGetLocationIcon = 0x8C , kATAMgrManagerInquiry = 0x90 , kATAMgrManagerInit = 0x91 , kATAMgrManagerShutdown = 0x92 , kATAMgrAddATABus = 0x93 , kATAMgrRemoveATABus = 0x94 , kATAMgrFindSpecialDriverRefnum , kATAMgrNextAvailable = 0x99 } |
| enum | { kATANotifyAllDriver = 0 , kATADriverLoader = 1 , kATAROMDriver = 2 } |
| enum | { bATAFlagUseConfigSpeed = 15 , bATAFlagByteSwap = 14 , bATAFlagIORead = 13 , bATAFlagIOWrite = 12 , bATAFlagImmediate = 11 , bATAFlagQLock = 10 , bATAFlagReserved1 = 9 , bATAFlagUseScatterGather = 8 , bATAFlagUseDMA = 7 , bATAFlagProtocolATAPI = 5 , bATAFlagReserved2 = 4 , bATAFlagTFRead = 3 , bATAFlagLEDEnable = 0 , mATAFlagUseConfigSpeed = 1 << bATAFlagUseConfigSpeed , mATAFlagByteSwap , mATAFlagIORead = 1 << bATAFlagIORead , mATAFlagIOWrite = 1 << bATAFlagIOWrite , mATAFlagImmediate , mATAFlagQLock , mATAFlagUseScatterGather , mATAFlagUseDMA = 1 << bATAFlagUseDMA , mATAFlagProtocolATAPI , mATAFlagTFRead = 1 << bATAFlagTFRead , mATAFlagLEDEnable = 1 << bATAFlagLEDEnable } |
| enum | { bATAFlagScatterGather1 = bATAFlagReserved1 , bATAFlagScatterGather0 = bATAFlagUseScatterGather , bATAFlagProtocol1 = bATAFlagProtocolATAPI , bATAFlagProtocol0 = bATAFlagReserved2 , mATAFlagScatterGather1 = 1 << bATAFlagScatterGather1 , mATAFlagScatterGather0 = mATAFlagUseScatterGather , mATAFlagScatterGathers = mATAFlagScatterGather1 + mATAFlagScatterGather0 , mATAFlagProtocol1 = mATAFlagProtocolATAPI , mATAFlagProtocol0 = 1 << bATAFlagProtocol0 , mATAFlagProtocols = mATAFlagProtocol1 + mATAFlagProtocol0 } |
| enum | { kATAFnNOP = 0x00 , kATAFnExecIO = 0x01 , kATAFnBusInquiry = 0x02 , kATAFnQRelease = 0x03 , kATAFnCmd = 0x04 , kATAFnAbort = 0x05 , kATAFnBusReset = 0x06 , kATAFnRegAccess = 0x07 , kATAFnDriveIdentify = 0x08 , kATAPIFnExecIO = 0x09 , kATAPIFnCmd = 0x0A , kATAFnGetDriveConfig = 0x0B , kATAFnSetDriveConfig = 0x0C , kATAFnKillIO = 0x0D } |
| enum | { kATADeviceLightOff = 0x00 , kATADeviceLightOn = 0x01 } |
| enum | { kATADeviceUnlock = 0x00 , kATADeviceLock = 0x01 } |
| enum | { mATANoDMAOnBus = 0x80 } |
| enum | { uppATACallbackProcInfo = 0x000000C0 } |
| enum | { kATADevIDPropertyNameLength , kATADevIDPropertySize = 4 } |
| enum | { kATAInvalidDeviceID = -1 , kATADevice0DeviceID , kATADevice1DeviceID = 1 } |
| enum | { kATAConfigReserved = 5 } |
| enum | { kATAModeAbsolute = 2 , kATAModeBitmap = 3 } |
| enum | { kATAPluginVersion = 0x00000001 , kATAPluginCurrentVersion = kATAPluginVersion } |
| enum | { kServiceCategoryATA = FOUR_CHAR_CODE('ata-') } |
| enum | { uppATAClientProcInfo = 0x000000E0 } |
| enum | { bATAAltSDevCValid , bATAStatusCmdValid = 7 , bATASDHValid = 6 , bATACylinderHiValid = 5 , bATACylinderLoValid = 4 , bATASectorNumValid = 3 , bATASectorCntValid = 2 , bATAErrFeaturesValid = 1 , bATADataValid = 0 , mATAAltSDevCValid , mATAStatusCmdValid = 1 << bATAStatusCmdValid , mATASDHValid = 1 << bATASDHValid , mATACylinderHiValid = 1 << bATACylinderHiValid , mATACylinderLoValid = 1 << bATACylinderLoValid , mATASectorNumValid = 1 << bATASectorNumValid , mATASectorCntValid = 1 << bATASectorCntValid , mATAErrFeaturesValid = 1 << bATAErrFeaturesValid , mATADataValid = 1 << bATADataValid } |
| enum | { ATAPIpacketDRQ_bit = 6 , ATAPIpacketDRQ = 1 << ATAPIpacketDRQ_bit } |
| enum | { bATApcAccessMode = 0 , bATApcVcc = 1 , bATApcVpp1 = 2 , bATApcVpp2 = 3 , bATApcStatus = 4 , bATApcPin = 5 , bATApcCopy = 6 , bATApcConfigIndex = 7 , bATApcLockUnlock = 15 , mATApcAccessMode = 1 << bATApcAccessMode , mATApcVcc = 1 << bATApcVcc , mATApcVpp1 = 1 << bATApcVpp1 , mATApcVpp2 = 1 << bATApcVpp2 , mATApcStatus = 1 << bATApcStatus , mATApcPin = 1 << bATApcPin , mATApcCopy = 1 << bATApcCopy , mATApcConfigIndex = 1 << bATApcConfigIndex , mATApcLockUnlock = 1 << bATApcLockUnlock } |
| enum | { kATADeviceUnknown = 0x00 , kATADeviceATA = 0x01 , kATADeviceATAPI = 0x02 , kATADeviceReserved = 0x03 } |
| enum | { kATASocketInternal = 0x01 , kATASocketMB = 0x02 , kATASocketPCMCIA = 0x03 } |
| enum | { kATALargeIconHFS = 0x0001 , kATALargeIconProDOS = 0x0081 } |
| enum | { kATAddTypeMacOS = 0x0001 } |
| enum | { kATANullEvent = 0x00 , kATAOnlineEvent = 0x01 , kATAOfflineEvent = 0x02 , kATARemovedEvent = 0x03 , kATAResetEvent = 0x04 , kATAOfflineRequest = 0x05 , kATAEjectRequest = 0x06 , kATAUpdateEvent , kATATaskTimeRequest , kATALoadDriverNow = 0x09 , kATAPIResetEvent = 0x0A , bATANullEvent = 1 << kATANullEvent , bATAOnlineEvent = 1 << kATAOnlineEvent , bATAOfflineEvent = 1 << kATAOfflineEvent , bATARemovedEvent = 1 << kATARemovedEvent , bATAResetEvent = 1 << kATAResetEvent , bATAOfflineRequest = 1 << kATAOfflineRequest , bATAEjectRequest = 1 << kATAEjectRequest , bATAUpdateEvent = 1 << kATAUpdateEvent , bATAPIResetEvent = 1 << kATAPIResetEvent } |
| enum | { kATAEventMarker , kATAEventVersion1 = 0x00000001 } |
| enum | { uppATADispatchProcInfo = 0x000000E0 } |
| enum | { ATABaseErrCode = -9406 , ioPending = 1 , AT_NRdyErr = ATABaseErrCode + 0x01 , AT_IDNFErr = ATABaseErrCode + 0x02 , AT_DMarkErr = ATABaseErrCode + 0x03 , AT_BadBlkErr = ATABaseErrCode + 0x04 , AT_CorDataErr = ATABaseErrCode + 0x05 , AT_UncDataErr = ATABaseErrCode + 0x06 , AT_SeekErr = ATABaseErrCode + 0x07 , AT_WrFltErr = ATABaseErrCode + 0x08 , AT_RecalErr = ATABaseErrCode + 0x09 , AT_AbortErr = ATABaseErrCode + 0x0A , AT_MCErr = ATABaseErrCode + 0x0C , ATAPICheckErr , AT_UltraDMAiCRCErr , DRVRCantAllocate , NoATAMgr , ATAInitFail = ATABaseErrCode + 0x20 , ATABufFail = ATABaseErrCode + 0x21 , ATADevUnsupported , ATAEjectDrvErr , ATAMgrNotInitialized , ATAPBInvalid , ATAFuncNotSupported , ATABusy = ATABaseErrCode + 0x31 , ATATransTimeOut , ATAReqInProg , ATAUnknownState , ATAQLocked , ATAReqAborted , ATAUnableToAbort , ATAAbortedDueToRst , ATAPIPhaseErr = ATABaseErrCode + 0x39 , ATAPITxCntErr , ATANoClientErr , ATAInternalErr , ATABusErr = ATABaseErrCode + 0x3D , AT_NoAddrErr = ATABaseErrCode + 0x3E , DriverLocked , CantHandleEvent , ATAMgrMemoryErr , ATASDFailErr = ATABaseErrCode + 0x42 , ATAXferParamErr , ATAXferModeErr , ATAMgrConsistencyErr , ATADmaXferErr , ATAInvalidDrvNum , ATAMemoryErr = ATABaseErrCode + 0x4F , ATANoDDMErr = ATABaseErrCode + 0x50 , ATANoDriverErr } |
| enum | { v1ATABaseErrCode = 0x0700 , v1AT_NRdyErr = 0x01 - v1ATABaseErrCode , v1AT_IDNFErr = 0x04 - v1ATABaseErrCode , v1AT_DMarkErr = 0x05 - v1ATABaseErrCode , v1AT_BadBlkErr = 0x06 - v1ATABaseErrCode , v1AT_CorDataErr = 0x07 - v1ATABaseErrCode , v1AT_UncDataErr = 0x08 - v1ATABaseErrCode , v1AT_SeekErr = 0x09 - v1ATABaseErrCode , v1AT_WrFltErr = 0x0A - v1ATABaseErrCode , v1AT_RecalErr = 0x0B - v1ATABaseErrCode , v1AT_AbortErr = 0x0C - v1ATABaseErrCode , v1AT_NoAddrErr = 0x0D - v1ATABaseErrCode , v1AT_MCErr = 0x0E - v1ATABaseErrCode , v1DRVRCantAllocate = -(v1ATABaseErrCode + 1) , v1NoATAMgr = -(v1ATABaseErrCode + 2) , v1ATAInitFail = -(v1ATABaseErrCode + 3) , v1ATABufFail = -(v1ATABaseErrCode + 4) , v1ATADevUnsupported = -(v1ATABaseErrCode + 5) , v1ATAMgrNotInitialized = -(v1ATABaseErrCode + 10) , v1ATAPBInvalid = -(v1ATABaseErrCode + 11) , v1ATAFuncNotSupported = -(v1ATABaseErrCode + 12) , v1ATABusy = -(v1ATABaseErrCode + 13) , v1ATATransTimeOut = -(v1ATABaseErrCode + 14) , v1ATAReqInProg = -(v1ATABaseErrCode + 15) , v1ATAUnknownState = -(v1ATABaseErrCode + 16) , v1ATAQLocked = -(v1ATABaseErrCode + 17) , v1ATAReqAborted = -(v1ATABaseErrCode + 18) , v1ATAUnableToAbort = -(v1ATABaseErrCode + 19) , v1ATAAbortedDueToRst = -(v1ATABaseErrCode + 20) } |
Functions | |
| typedef | CALLBACK_API (void, ATACallbackProcPtr)(void *ataPB) |
| typedef | STACK_UPP_TYPE (ATACallbackProcPtr) ATACallbackUPP |
| ATACallbackUPP | NewATACallbackUPP (ATACallbackProcPtr userRoutine) |
| void | DisposeATACallbackUPP (ATACallbackUPP userUPP) |
| void | InvokeATACallbackUPP (void *ataPB, ATACallbackUPP userUPP) |
| typedef | CALLBACK_API (SInt16, ATAClientProcPtr)(ATAEventRecPtr ataERPtr) |
| typedef | STACK_UPP_TYPE (ATAClientProcPtr) ATAClientUPP |
| ATAClientUPP | NewATAClientUPP (ATAClientProcPtr userRoutine) |
| void | DisposeATAClientUPP (ATAClientUPP userUPP) |
| SInt16 | InvokeATAClientUPP (ATAEventRecPtr ataERPtr, ATAClientUPP userUPP) |
| typedef | CALLBACK_API (OSErr, ATADispatchProcPtr)(ataPB *pb) |
| typedef | STACK_UPP_TYPE (ATADispatchProcPtr) ATADispatchUPP |
| ATADispatchUPP | NewATADispatchUPP (ATADispatchProcPtr userRoutine) |
| void | DisposeATADispatchUPP (ATADispatchUPP userUPP) |
| OSErr | InvokeATADispatchUPP (ataPB *pb, ATADispatchUPP userUPP) |
| SInt16 | ataManager (ataPB *pb) |
| typedef | CALLBACK_API_C (OSStatus, ATAPluginInit)(ATAInitInfo *pb) |
| typedef | CALLBACK_API_C (OSStatus, ATAPluginClose)(UInt32 refCon |
| typedef | CALLBACK_API_C (void, ATAPluginAction)(UInt32 refCon |
| typedef | CALLBACK_API_C (void, ATAPluginHandleBusEvent)(UInt32 refCon |
| typedef | CALLBACK_API_C (Boolean, ATAPluginPoll)(UInt32 refCon |
| typedef | CALLBACK_API_C (void, ATAPluginEjectDevice)(UInt32 refCon) |
| typedef | CALLBACK_API_C (void, ATAPluginDeviceLight)(UInt32 refCon |
| typedef | CALLBACK_API_C (void, ATAPluginDeviceLock)(UInt32 refCon |
| typedef | CALLBACK_API_C (void, ATAPluginSuspend)(UInt32 refCon) |
| typedef | CALLBACK_API_C (void, ATAPluginResume)(UInt32 refCon) |
| void | ATAFamIODone (ATAReqBlock *theReq, OSStatus result) |
| void | ATAFamBusEventForAIM (UInt32 busID, UInt32 busEvent) |
| SInt16 | NativeATAMgr (ataPB *request) |
ATA (PC/AT Attachment) Interfaces.
For bug reports, consult the following page on the World Wide Web:
http://developer.apple.com/bugreporter/
| #define kATADevIDProperty "device_id" |
The kATADevIDProperty property will be inserted by the AIM when creating name registry entries for each drive found on the bus. The 4-byte data shall be the ataDeviceID structure used by ATA Manager. <3/14/2000>
| #define NewATACallbackProc | ( | userRoutine | ) | NewATACallbackUPP(userRoutine) |
CALL_NOT_IN_CARBON support for pre-Carbon UPP routines: New...Proc and Call...Proc
| #define NewATACallbackUPP | ( | userRoutine | ) |
pascal no_return_value Func(4_bytes)
| #define NewATAClientProc | ( | userRoutine | ) | NewATAClientUPP(userRoutine) |
CALL_NOT_IN_CARBON support for pre-Carbon UPP routines: New...Proc and Call...Proc
| #define NewATAClientUPP | ( | userRoutine | ) |
pascal 2_bytes Func(4_bytes)
| #define NewATADispatchProc | ( | userRoutine | ) | NewATADispatchUPP(userRoutine) |
CALL_NOT_IN_CARBON support for pre-Carbon UPP routines: New...Proc and Call...Proc
| #define NewATADispatchUPP | ( | userRoutine | ) |
pascal 2_bytes Func(4_bytes)
| anonymous enum |
This is the structure used for the AT Interface core routines below
| Enumerator | |
|---|---|
| kATAPBVers1 | Manager trap number <This should be defined in Traps.h> |
| kATAPBVers2 | parameter block version number 1 |
| kATAPBVers3 | parameter block version number for structures |
| kATADefaultBlockSize | parameter block version for ATA times |
| anonymous enum |
Used to determine the presence of traps
| anonymous enum |
Task file definition ©©© Error Register ©©©
| anonymous enum |
| anonymous enum |
| anonymous enum |
Task file definition ©©© Status Register ©©©
| anonymous enum |
| anonymous enum |
ATA Command Opcode definition
| anonymous enum |
| anonymous enum |
enums for dealing with device IDs
| anonymous enum |
ATA Manager Function Code Definition
| anonymous enum |
| anonymous enum |
'ATAFlags' field of the PB header definition
| anonymous enum |
| anonymous enum |
The Function codes passed by ATA Manager to the AIM plug-in
| anonymous enum |
| anonymous enum |
| anonymous enum |
add bus flags ©© Applies to the ataAddBus structure ©©
| anonymous enum |
| anonymous enum |
ATA Device ID codes to be used with devID field of the ATADevInfo structure
| Enumerator | |
|---|---|
| kATADevice1DeviceID | aka, Master. Device 0 is the correct terminology |
| anonymous enum |
reserved words at the end of the devConfig structure
| anonymous enum |
enum for modeType in ATAReqBlock, aligned with ataPBVers
| anonymous enum |
'ataRegMask' field of the ataRegAccess definition
| anonymous enum |
| anonymous enum |
atapcValid field definition
| anonymous enum |
| anonymous enum |
| anonymous enum |
ataOSType available
| anonymous enum |
The ATA Event codes©
| Enumerator | |
|---|---|
| kATAOnlineEvent | Just kidding – nothing happened |
| kATAOfflineEvent | An ATA device has come online |
| kATARemovedEvent | An ATA device has gone offline |
| kATAResetEvent | An ATA device has been removed from the bus |
| kATAOfflineRequest | Someone gave a hard reset to the drive |
| kATAEjectRequest | Someone requesting to offline the drive |
| kATAUpdateEvent | Someone requesting to eject the drive |
| kATATaskTimeRequest | Potential configuration change reported by CardServices <SM4> |
| kATALoadDriverNow | The manager is requesting to be called at Task Time |
| kATAPIResetEvent | Load the driver for the given bus immediately |
| bATANullEvent | Someone gave a ATAPI reset to the drive The following describes bit definitions in the eventMask field of ataDrvrRegister |
| bATAOnlineEvent | null event bit |
| bATAOfflineEvent | online event bit |
| bATARemovedEvent | offline event bit |
| bATAResetEvent | removed event bit |
| bATAOfflineRequest | ATA reset event bit |
| bATAEjectRequest | offline request event bit |
| bATAUpdateEvent | eject request event bit |
| bATAPIResetEvent | configuration update event bit |
| anonymous enum |
| Enumerator | |
|---|---|
| kATAEventVersion1 | Marker for the event data structure |
| anonymous enum |
Device Error codes: 0xDB42 - 0xDB5F
CALL_NOT_IN_CARBON
| anonymous enum |
| void ATAFamBusEventForAIM | ( | UInt32 | busID, |
| UInt32 | busEvent | ||
| ) |
| void ATAFamIODone | ( | ATAReqBlock * | theReq, |
| OSStatus | result | ||
| ) |
Callbacks into the System 7 ATA Manager ATAFamIODone()
| SInt16 ataManager | ( | ataPB * | pb | ) |
CALL_NOT_IN_CARBON ataManager()
| typedef CALLBACK_API_C | ( | OSStatus | , |
| ATAPluginInit | |||
| ) |
Typedefs for the AIM entry point pointers CALL_NOT_IN_CARBON
| void DisposeATACallbackUPP | ( | ATACallbackUPP | userUPP | ) |
| void DisposeATAClientUPP | ( | ATAClientUPP | userUPP | ) |
| void DisposeATADispatchUPP | ( | ATADispatchUPP | userUPP | ) |
| void InvokeATACallbackUPP | ( | void * | ataPB, |
| ATACallbackUPP | userUPP | ||
| ) |
| SInt16 InvokeATAClientUPP | ( | ATAEventRecPtr | ataERPtr, |
| ATAClientUPP | userUPP | ||
| ) |
| OSErr InvokeATADispatchUPP | ( | ataPB * | pb, |
| ATADispatchUPP | userUPP | ||
| ) |
| SInt16 NativeATAMgr | ( | ataPB * | request | ) |
| ATACallbackUPP NewATACallbackUPP | ( | ATACallbackProcPtr | userRoutine | ) |
| ATAClientUPP NewATAClientUPP | ( | ATAClientProcPtr | userRoutine | ) |
| ATADispatchUPP NewATADispatchUPP | ( | ATADispatchProcPtr | userRoutine | ) |