|
| enum | { kServiceCategoryPCCard = FOUR_CHAR_CODE('pccd')
} |
| |
| enum | {
kPCCardNullMessage
, kPCCardInsertionMessage
, kPCCardRemovalMessage = 0x00000002
, kPCCardLockMessage
,
kPCCardUnlockMessage
, kPCCardReadyMessage
, kPCCardResetMessage
, kPCCardInsertionRequestMessage
,
kPCCardInsertionCompleteMessage
, kPCCardEjectionRequestMessage
, kPCCardEjectionCompleteMessage
, kPCCardEjectionFailedMessage
,
kPCCardPMResumeMessage = 0x00000800
, kPCCardPMSuspendMessage = 0x00001000
, kPCCardPMSuspendRequest = 0x00002000
, kPCCardPMSuspendRevoke = 0x00004000
,
kPCCardResetPhysicalMessage
, kPCCardResetRequestMessage
, kPCCardResetCompleteMessage
, kPCCardBatteryDeadMessage
,
kPCCardBatteryLowMessage
, kPCCardWriteProtectMessage = 0x00100000
, kPCCardWriteEnabledMessage = 0x00200000
, kPCCardDisplayEjectDSATMessage
,
kPCCardUnexpectedRemovalMessage
, kPCCardUnconfiguredMessage
, kPCCardStatusChangedMessage
, kPCCardTimerExpiredMessage
,
kPCCardRequestAttentionMessage = 0x20000000
, kPCCardEraseCompleteMessage = 0x40000000
, kPCCardRegistrationCompleteMessage
, kPCCardPMEnabledMessage
} |
| |
| enum | {
kWSCommon = 0x0001
, kWSAttribute = 0x0002
, kWSIO = 0x0004
, kWSCardBus = 0x0800
,
kWSTypeMask = 0x0807
, kWSEnabled = 0x0008
, kWS8bit = 0x0010
, kWS16bit = 0x0020
,
kWS32bit = 0x0040
, kWSAutoSize = 0x0080
, kWSWidthMask = 0x00F0
, kWSProtected = 0x0100
,
kWSPrefetchable = 0x0200
, kWSPageShared = 0x0400
, kWSWindowSizeOffset = 0x4000
, kWSChangeAccessSpeed = 0x8000
} |
| |
| enum | {
kAccessSpeed600ns = 0x006A
, kAccessSpeed500ns = 0x005A
, kAccessSpeed400ns = 0x004A
, kAccessSpeed300ns = 0x003A
,
kAccessSpeed250ns = 0x0001
, kAccessSpeed200ns = 0x0002
, kAccessSpeed150ns = 0x0003
, kAccessSpeed100ns = 0x0004
} |
| |
| enum | {
kIFTypeMask = 0x03
, kIFCardBus = 0x00
, kIFMemory = 0x01
, kIFIO = 0x02
,
kIFReserved = 0x03
, kIFDMA = 0x08
, kIFVSKey = 0x10
, kIF33VCC = 0x20
,
kIFXXVCC = 0x40
, kIFYYVCC = 0x80
} |
| |
| enum | { kIFCustom_None = 0x00
, kIFCustom_ZOOM = 0x41
} |
| |
| enum | {
kEnableIRQSteering = 0x0002
, kIRQChangeValid = 0x0004
, kVppChangeValid = 0x0010
, kEnableDMAChannel = 0x0040
,
kDMAChangeValid = 0x0080
, kVSOverride = 0x0200
} |
| |
| enum | {
kConfigOptionPresent = 0x00000001
, kConfigStatusPresent = 0x00000002
, kPinReplacePresent = 0x00000004
, kSocketCopyPresent = 0x00000008
,
kExtendedStatusPresent = 0x00000010
, kIOBase0Present = 0x00000020
, kIOBase1Present = 0x00000040
, kIOBase2Present = 0x00000080
,
kIOBase3Present = 0x00000100
, kIOLimitPresent = 0x00000200
} |
| |
| enum | {
kSTBatteryDead = 0x0001
, kSTBatteryLow = 0x0002
, kSTBatteryGood = 0x0004
, kSTPower = 0x0008
,
kST16bit = 0x0010
, kSTCardBus = 0x0020
, kSTMemoryCard = 0x0040
, kSTIOCard = 0x0080
,
kSTNotACard = 0x0100
, kSTReady = 0x0200
, kSTWriteProtect = 0x0400
, kSTDataLost = 0x0800
,
kSTRingIndicate = 0x1000
, kSTReserved = 0xE000
} |
| |
| enum | { kPCCardPowerOn = 0x00000001
, kPCCardPowerOff = 0x00000002
, kPCCardLowPower = 0x00000004
} |
| |
| enum | { kPCCardPowerManagementAttrib = 1
} |
| |
| enum | {
kPCCardNonRelocatableSpace = 0x80
, kPCCardPrefetchableSpace = 0x40
, kPCCard16BitSpace = 0x20
, kPCCardAddressTypeCodeMask = 0x07
,
kPCCardConfigSpace = 0
, kPCCardIOSpace = 1
, kPCCardMemorySpace = 2
, kPCCardAttributeMemorySpace = 4
} |
| |
| enum | { kPCCardSocketNumberMask = 0xF8
, kPCCardFunctionNumberMask = 0x07
} |
| |
| enum | {
kPCCardUnknownType = 0
, kPCCardMultiFunctionType = 1
, kPCCardMemoryType = 2
, kPCCardNullSubType = 0
,
kPCCardRomSubType = 1
, kPCCardOTPromSubType = 2
, kPCCardEpromSubType = 3
, kPCCardEEpromSubType = 4
,
kPCCardFlashSubType = 5
, kPCCardSramSubType = 6
, kPCCardDramSubType = 7
, kPCCardSerialPortType = 3
,
kPCCardSerialOnlySubType = 0
, kPCCardDataModemSubType = 1
, kPCCardFaxModemSubType = 2
, kPCCardFaxAndDataModemMask
,
kPCCardVoiceEncodingSubType = 4
, kPCCardParallelPortType = 4
, kPCCardFixedDiskType = 5
, kPCCardUnknownFixedDiskType = 0
,
kPCCardATAInterfaceDiskSubType = 1
, kPCCardRotatingDeviceSubType = (0 << 7)
, kPCCardSiliconDevice = (1 << 7)
, kPCCardVideoAdaptorType = 6
,
kPCCardNetworkAdaptorType = 7
, kPCCardArcNetSubType = 1
, kPCCardEthernetSubType = 2
, kPCCardTokenRingSubType = 3
,
kPCCardLocalTalkSubType = 4
, kPCCardFDDI_CDDISubType = 5
, kPCCardATMSubType = 6
, kPCCardWirelessSubType = 7
,
kPCCardAIMSType = 8
, kPCCardSCSIType = 9
, kPCCardSerialBusType = 10
, kPCCardUSBBusSubType = 1
,
kPCCardFirewireBusSubType = 2
} |
| |
| enum | { kPCCard16HardwareType = FOUR_CHAR_CODE('pc16')
, kCardBusHardwareType = FOUR_CHAR_CODE('cdbs')
} |
| |
|
|
typedef | CALLBACK_API_C (OSStatus, PCCardEventHandler)(PCCardEvent theEvent |
| |
| OSStatus | PCCardRegisterClient (const RegEntryID *deviceRef, PCCardEventMask eventMask, PCCardEventHandler clientCallBack, void *clientParam, PCCardClientID *newClientID) |
| |
| OSStatus | PCCardDeRegisterClient (PCCardClientID theClientID) |
| |
| OSStatus | PCCardRegisterTimer (PCCardClientID registeredClientID, PCCardTimerID *lpNewTimerID, long delay) |
| |
| void | PCCardDeRegisterTimer (PCCardTimerID timerID) |
| |
| OSStatus | PCCardSetEventMask (PCCardClientID theClientID, PCCardEventMask newEventMask) |
| |
| OSStatus | PCCardGetEventMask (PCCardClientID theClientID, PCCardEventMask *newEventMask) |
| |
| OSStatus | PCCardGetCardServicesInfo (ItemCount *socketCount, UInt32 *complianceLevel, UInt32 *version) |
| |
| OSStatus | PCCardGetSocketRef (PCCardSocket vSocket, RegEntryID *socketRef) |
| |
| OSStatus | PCCardGetCardRef (PCCardSocket vSocket, RegEntryID *cardRef) |
| |
| OSStatus | PCCardGetDeviceRef (PCCardSocket vSocket, UInt32 device, RegEntryID *deviceRef) |
| |
| OSStatus | PCCardGetSocketAndDeviceFromDeviceRef (const RegEntryID *deviceRef, PCCardSocket *vSocket, UInt32 *device) |
| |
| OSStatus | PCCardGetCardRefFromDeviceRef (const RegEntryID *deviceRef, RegEntryID *cardRef) |
| |
| OSStatus | PCCardRequestWindow (const RegEntryID *deviceRef, PCCardWindowAttributes windowAttributes, LogicalAddress *windowBase, ByteCount *windowSize, PCCardAccessSpeed *windowSpeed, PCCardWindowOffset *windowOffset, PCCardWindowID *windowID) |
| |
| OSStatus | PCCardModifyWindow (PCCardWindowID windowID, PCCardWindowAttributes windowAttributes, PCCardAccessSpeed windowSpeed, PCCardWindowOffset windowOffset) |
| |
| OSStatus | PCCardReleaseWindow (PCCardWindowID windowID) |
| |
| OSStatus | PCCardInquireWindow (const RegEntryID *deviceRef, PCCardWindowID windowID, PCCardWindowAttributes *windowAttributes, LogicalAddress *windowBase, ByteCount *windowSize, PCCardAccessSpeed *windowSpeed, PCCardWindowOffset *windowOffset) |
| |
| OSStatus | PCCardGetStatus (const RegEntryID *deviceRef, UInt32 *currentState, UInt32 *changedState, PCCardVoltage *Vcc, PCCardVoltage *Vpp) |
| |
| OSStatus | PCCardRequestConfiguration (const RegEntryID *deviceRef, PCCardConfigOptions configOptions, PCCardInterfaceType ifType, PCCardCustomInterfaceID ifCustomType, PCCardVoltage vcc, PCCardVoltage vpp, LogicalAddress configRegistersBase, PCCardConfigPresentMask configRegistersPresent, PCCardFunctionConfigReg *configRegisterValues) |
| |
| OSStatus | PCCardReleaseConfiguration (const RegEntryID *deviceRef) |
| |
| OSStatus | PCCardModifyConfiguration (const RegEntryID *deviceRef, PCCardConfigOptions configOptions, PCCardVoltage vpp) |
| |
| OSStatus | PCCardReadConfigurationRegister (const RegEntryID *deviceRef, PCCardConfigRegisterIndex whichRegister, PCCardConfigRegisterOffset offset, UInt8 *value) |
| |
| OSStatus | PCCardWriteConfigurationRegister (const RegEntryID *deviceRef, PCCardConfigRegisterIndex whichRegister, PCCardConfigRegisterOffset offset, UInt8 value) |
| |
| OSStatus | PCCardResetFunction (const RegEntryID *deviceRef) |
| |
| PCCardTupleIterator | PCCardNewTupleIterator (void) |
| |
| OSStatus | PCCardDisposeTupleIterator (PCCardTupleIterator tupleIterator) |
| |
| OSStatus | PCCardGetFirstTuple (const RegEntryID *deviceID, PCCardTupleKind desiredTuple, PCCardTupleIterator tupleIterator, void *dataBuffer, UInt32 *dataBufferSize, PCCardTupleKind *foundTuple, UInt32 *foundTupleDataSize) |
| |
| OSStatus | PCCardGetNextTuple (const RegEntryID *deviceRef, PCCardTupleKind desiredTuple, PCCardTupleIterator tupleIterator, void *dataBuffer, UInt32 *dataBufferSize, PCCardTupleKind *foundTuple, UInt32 *foundTupleDataSize) |
| |
| OSStatus | PCCardEject (const RegEntryID *cardRef) |
| |
| OSStatus | PCCardEnableModemSound (const RegEntryID *cardRef, Boolean enableSound) |
| |
| OSStatus | PCCardEnableZoomedVideo (const RegEntryID *cardRef, Boolean enableZoomedVideo) |
| |
| OSStatus | PCCardEnableZoomedVideoSound (const RegEntryID *cardRef, Boolean enableSound) |
| |
| OSStatus | PCCardSetPowerLevel (const RegEntryID *deviceRef, PCCardPowerOptions powerLevel) |
| |
| OSStatus | PCCardSetRingIndicate (const RegEntryID *deviceRef, Boolean setRingIndicate) |
| |
| OSStatus | PCCardGetGlobalOptions (PCCardOptionSelector selector, void *value) |
| |
| OSStatus | PCCardGetCardInfo (const RegEntryID *cardRef, PCCardDevType *cardType, PCCardSubType *cardSubType, StringPtr cardName, StringPtr vendorName) |
| |
| OSStatus | PCCardGetCardType (const RegEntryID *socketRef, PCCardHardwareType *cardType) |
| |
PC Card Family Programming interface.
- Introduced In: System 7.5
- Avaliable From: Universal Interfaces 3.4.1
- Copyright: � 1996-2001 by Apple Computer, Inc. All rights reserved.
For bug reports, consult the following page on the World Wide Web:
http://developer.apple.com/bugreporter/