26 #ifndef __NAMEREGISTRY__
47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = power
49 #elif PRAGMA_STRUCT_PACKPUSH
51 #elif PRAGMA_STRUCT_PACK
57 kServiceCategoryPCCard = FOUR_CHAR_CODE(
'pccd')
60 typedef UInt32 PCCardEvent;
61 typedef UInt32 PCCardEventMask;
62 typedef UInt32 PCCardClientID;
63 typedef UInt32 PCCardTimerID;
64 typedef UInt32 PCCardSocket;
65 typedef UInt32 PCCardWindowID;
66 typedef UInt32 PCCardWindowType;
67 typedef UInt32 PCCardWindowSize;
68 typedef UInt32 PCCardWindowOffset;
69 typedef UInt32 PCCardWindowAlign;
70 typedef OptionBits PCCardWindowState;
71 typedef UInt32 PCCardAccessSpeed;
72 typedef UInt32 PCCardWindowParam;
73 typedef UInt32 PCCardPage;
74 typedef UInt32 PCCardVoltage;
94 kPCCardInsertionMessage =
96 kPCCardRemovalMessage = 0x00000002,
101 kPCCardUnlockMessage =
105 kPCCardReadyMessage =
108 kPCCardResetMessage =
113 kPCCardInsertionRequestMessage =
115 kPCCardInsertionCompleteMessage =
117 kPCCardEjectionRequestMessage =
119 kPCCardEjectionCompleteMessage =
121 kPCCardEjectionFailedMessage =
123 kPCCardPMResumeMessage = 0x00000800,
124 kPCCardPMSuspendMessage = 0x00001000,
125 kPCCardPMSuspendRequest = 0x00002000,
126 kPCCardPMSuspendRevoke = 0x00004000,
127 kPCCardResetPhysicalMessage =
130 kPCCardResetRequestMessage =
132 kPCCardResetCompleteMessage =
134 kPCCardBatteryDeadMessage =
136 kPCCardBatteryLowMessage =
138 kPCCardWriteProtectMessage = 0x00100000,
139 kPCCardWriteEnabledMessage = 0x00200000,
140 kPCCardDisplayEjectDSATMessage =
143 kPCCardUnexpectedRemovalMessage =
146 kPCCardUnconfiguredMessage =
150 kPCCardStatusChangedMessage =
152 kPCCardTimerExpiredMessage =
154 kPCCardRequestAttentionMessage = 0x20000000,
155 kPCCardEraseCompleteMessage = 0x40000000,
156 kPCCardRegistrationCompleteMessage =
159 kPCCardPMEnabledMessage =
164 typedef OptionBits PCCardWindowAttributes;
169 kWSAttribute = 0x0002,
172 kWSTypeMask = 0x0807,
177 kWSAutoSize = 0x0080,
178 kWSWidthMask = 0x00F0,
179 kWSProtected = 0x0100,
180 kWSPrefetchable = 0x0200,
181 kWSPageShared = 0x0400,
182 kWSWindowSizeOffset = 0x4000,
183 kWSChangeAccessSpeed = 0x8000
190 kAccessSpeed600ns = 0x006A,
191 kAccessSpeed500ns = 0x005A,
192 kAccessSpeed400ns = 0x004A,
193 kAccessSpeed300ns = 0x003A,
194 kAccessSpeed250ns = 0x0001,
195 kAccessSpeed200ns = 0x0002,
196 kAccessSpeed150ns = 0x0003,
197 kAccessSpeed100ns = 0x0004
200 typedef UInt32 PCCardInterfaceType;
216 typedef UInt32 PCCardCustomInterfaceID;
220 kIFCustom_None = 0x00,
221 kIFCustom_ZOOM = 0x41
224 typedef OptionBits PCCardConfigOptions;
228 kEnableIRQSteering = 0x0002,
229 kIRQChangeValid = 0x0004,
230 kVppChangeValid = 0x0010,
231 kEnableDMAChannel = 0x0040,
232 kDMAChangeValid = 0x0080,
242 kConfigOptionPresent = 0x00000001,
243 kConfigStatusPresent = 0x00000002,
244 kPinReplacePresent = 0x00000004,
245 kSocketCopyPresent = 0x00000008,
246 kExtendedStatusPresent = 0x00000010,
247 kIOBase0Present = 0x00000020,
248 kIOBase1Present = 0x00000040,
249 kIOBase2Present = 0x00000080,
250 kIOBase3Present = 0x00000100,
251 kIOLimitPresent = 0x00000200
254 typedef UInt32 PCCardConfigPresentMask;
255 typedef UInt32 PCCardConfigRegisterIndex;
256 typedef UInt32 PCCardConfigRegisterOffset;
259 Byte configOptionReg;
260 Byte configStatusReg;
263 Byte extendedStatusReg;
272 typedef OptionBits PCCardSocketStatus;
276 kSTBatteryDead = 0x0001,
277 kSTBatteryLow = 0x0002,
278 kSTBatteryGood = 0x0004,
282 kSTMemoryCard = 0x0040,
284 kSTNotACard = 0x0100,
286 kSTWriteProtect = 0x0400,
287 kSTDataLost = 0x0800,
288 kSTRingIndicate = 0x1000,
293 typedef OptionBits PCCardPowerOptions;
296 kPCCardPowerOn = 0x00000001,
297 kPCCardPowerOff = 0x00000002,
298 kPCCardLowPower = 0x00000004
301 typedef OptionBits PCCardAdapterCapabilities;
302 typedef UInt32 PCCardAdapterPowerState;
303 typedef OptionBits PCCardSCEvents;
304 typedef UInt32 PCCardWindow;
305 typedef UInt32 PCCardIRQ;
306 typedef UInt32 PCCardDMA;
309 typedef UInt32 PCCardOptionSelector;
312 kPCCardPowerManagementAttrib = 1
317 #define kPCCardAssignedAddressProperty "assigned-addresses"
320 kPCCardNonRelocatableSpace = 0x80,
321 kPCCardPrefetchableSpace = 0x40,
322 kPCCard16BitSpace = 0x20,
323 kPCCardAddressTypeCodeMask = 0x07,
324 kPCCardConfigSpace = 0,
326 kPCCardMemorySpace = 2,
327 kPCCardAttributeMemorySpace = 4
330 typedef UInt8 PCCardAddressSpaceFlags;
333 kPCCardSocketNumberMask = 0xF8,
334 kPCCardFunctionNumberMask = 0x07
337 typedef UInt8 PCCardSocketFunction;
338 typedef UInt8 PCCardBusNumber;
339 typedef UInt8 PCCardRegisterNumber;
347 PCCardAddressSpaceFlags addressSpaceFlags;
349 PCCardSocketFunction socketFunctionNumber;
350 PCCardRegisterNumber registerNumber;
356 #define GetPCCardIsNonRelocatable(AssignedAddressPtr) \
357 ((AssignedAddressPtr)->addressSpaceFlags & kPCCardNonRelocatableSpace)
358 #define GetPCCardIsPrefetchable(AssignedAddressPtr) \
359 ((AssignedAddressPtr)->addressSpaceFlags & kPCCardPrefetchableSpace)
360 #define GetPCCardIs16BitSpace(AssignedAddressPtr) \
361 ((AssignedAddressPtr)->addressSpaceFlags & kPCCard16BitSpace)
362 #define GetPCCardAddressSpaceType(AssignedAddressPtr) \
363 ((AssignedAddressPtr)->addressSpaceFlags & kPCCardAddressTypeCodeMask)
364 #define GetPCCardSocketNumber(AssignedAddressPtr) \
365 (((AssignedAddressPtr)->socketFunctionNumber & kPCCardSocketNumberMask) >> 3)
366 #define GetPCCardFunctionNumber(AssignedAddressPtr) \
367 ((AssignedAddressPtr)->socketFunctionNumber & kPCCardFunctionNumberMask)
368 #define GetPCCardRegisterNumber(AssignedAddressPtr) \
369 ((AssignedAddressPtr)->registerNumber)
374 typedef CALLBACK_API_C(OSStatus,
375 PCCardEventHandler)(PCCardEvent
theEvent,
376 PCCardSocket vSocket, UInt32 device,
377 UInt32 info, UInt32 MTDRequest,
378 UInt32 *Buffer, UInt32 misc,
379 UInt32 status,
void *clientParam);
380 #if CALL_NOT_IN_CARBON
391 PCCardEventHandler clientCallBack,
void *clientParam,
392 PCCardClientID *newClientID);
415 PCCardTimerID *lpNewTimerID,
long delay);
505 PCCardSocket *vSocket, UInt32 *device);
531 PCCardWindowAttributes windowAttributes,
532 LogicalAddress *windowBase, ByteCount *windowSize,
533 PCCardAccessSpeed *windowSpeed,
534 PCCardWindowOffset *windowOffset, PCCardWindowID *windowID);
546 PCCardWindowAttributes windowAttributes,
547 PCCardAccessSpeed windowSpeed,
548 PCCardWindowOffset windowOffset);
571 PCCardWindowAttributes *windowAttributes,
572 LogicalAddress *windowBase, ByteCount *windowSize,
573 PCCardAccessSpeed *windowSpeed,
574 PCCardWindowOffset *windowOffset);
586 UInt32 *changedState, PCCardVoltage *Vcc, PCCardVoltage *Vpp);
598 PCCardConfigOptions configOptions,
599 PCCardInterfaceType ifType,
600 PCCardCustomInterfaceID ifCustomType,
601 PCCardVoltage vcc, PCCardVoltage vpp,
602 LogicalAddress configRegistersBase,
603 PCCardConfigPresentMask configRegistersPresent,
627 PCCardConfigOptions configOptions, PCCardVoltage vpp);
639 PCCardConfigRegisterIndex whichRegister,
640 PCCardConfigRegisterOffset offset,
653 PCCardConfigRegisterIndex whichRegister,
654 PCCardConfigRegisterOffset offset,
673 typedef UInt8 PCCardTupleKind;
674 typedef struct OpaquePCCardTupleIterator *PCCardTupleIterator;
675 #if CALL_NOT_IN_CARBON
708 PCCardTupleIterator tupleIterator,
void *dataBuffer,
709 UInt32 *dataBufferSize, PCCardTupleKind *foundTuple,
710 UInt32 *foundTupleDataSize);
722 PCCardTupleIterator tupleIterator,
void *dataBuffer,
723 UInt32 *dataBufferSize, PCCardTupleKind *foundTuple,
724 UInt32 *foundTupleDataSize);
808 typedef UInt32 PCCardDevType;
809 typedef UInt32 PCCardSubType;
813 kPCCardUnknownType = 0,
814 kPCCardMultiFunctionType = 1,
815 kPCCardMemoryType = 2,
816 kPCCardNullSubType = 0,
817 kPCCardRomSubType = 1,
818 kPCCardOTPromSubType = 2,
819 kPCCardEpromSubType = 3,
820 kPCCardEEpromSubType = 4,
821 kPCCardFlashSubType = 5,
822 kPCCardSramSubType = 6,
823 kPCCardDramSubType = 7,
824 kPCCardSerialPortType = 3,
825 kPCCardSerialOnlySubType = 0,
826 kPCCardDataModemSubType = 1,
827 kPCCardFaxModemSubType = 2,
828 kPCCardFaxAndDataModemMask =
829 (kPCCardDataModemSubType | kPCCardFaxModemSubType),
830 kPCCardVoiceEncodingSubType = 4,
831 kPCCardParallelPortType = 4,
832 kPCCardFixedDiskType = 5,
833 kPCCardUnknownFixedDiskType = 0,
834 kPCCardATAInterfaceDiskSubType = 1,
835 kPCCardRotatingDeviceSubType = (0 << 7),
836 kPCCardSiliconDevice = (1 << 7),
837 kPCCardVideoAdaptorType = 6,
838 kPCCardNetworkAdaptorType = 7,
839 kPCCardArcNetSubType = 1,
840 kPCCardEthernetSubType = 2,
841 kPCCardTokenRingSubType = 3,
842 kPCCardLocalTalkSubType = 4,
843 kPCCardFDDI_CDDISubType = 5,
844 kPCCardATMSubType = 6,
845 kPCCardWirelessSubType = 7,
848 kPCCardSerialBusType = 10,
849 kPCCardUSBBusSubType = 1,
850 kPCCardFirewireBusSubType = 2
853 #if CALL_NOT_IN_CARBON
864 PCCardSubType *cardSubType,
StringPtr cardName,
871 kPCCard16HardwareType = FOUR_CHAR_CODE(
'pc16'),
872 kCardBusHardwareType = FOUR_CHAR_CODE(
'cdbs')
875 typedef UInt32 PCCardHardwareType;
876 #if CALL_NOT_IN_CARBON
890 #if PRAGMA_STRUCT_ALIGN
891 #pragma options align = reset
892 #elif PRAGMA_STRUCT_PACKPUSH
894 #elif PRAGMA_STRUCT_PACK
898 #ifdef PRAGMA_IMPORT_OFF
Basic Macintosh data types.
unsigned char * StringPtr
Definition: MacTypes.h:477
unsigned char Boolean
Definition: MacTypes.h:318
OSStatus PCCardResetFunction(const RegEntryID *deviceRef)
OSStatus PCCardGetSocketAndDeviceFromDeviceRef(const RegEntryID *deviceRef, PCCardSocket *vSocket, UInt32 *device)
OSStatus PCCardRequestWindow(const RegEntryID *deviceRef, PCCardWindowAttributes windowAttributes, LogicalAddress *windowBase, ByteCount *windowSize, PCCardAccessSpeed *windowSpeed, PCCardWindowOffset *windowOffset, PCCardWindowID *windowID)
OSStatus PCCardDeRegisterClient(PCCardClientID theClientID)
PCCardTupleIterator PCCardNewTupleIterator(void)
OSStatus PCCardGetCardType(const RegEntryID *socketRef, PCCardHardwareType *cardType)
OSStatus PCCardSetEventMask(PCCardClientID theClientID, PCCardEventMask newEventMask)
OSStatus PCCardGetCardInfo(const RegEntryID *cardRef, PCCardDevType *cardType, PCCardSubType *cardSubType, StringPtr cardName, StringPtr vendorName)
OSStatus PCCardReadConfigurationRegister(const RegEntryID *deviceRef, PCCardConfigRegisterIndex whichRegister, PCCardConfigRegisterOffset offset, UInt8 *value)
OSStatus PCCardInquireWindow(const RegEntryID *deviceRef, PCCardWindowID windowID, PCCardWindowAttributes *windowAttributes, LogicalAddress *windowBase, ByteCount *windowSize, PCCardAccessSpeed *windowSpeed, PCCardWindowOffset *windowOffset)
OSStatus PCCardGetCardRef(PCCardSocket vSocket, RegEntryID *cardRef)
OSStatus PCCardGetCardServicesInfo(ItemCount *socketCount, UInt32 *complianceLevel, UInt32 *version)
OSStatus PCCardGetDeviceRef(PCCardSocket vSocket, UInt32 device, RegEntryID *deviceRef)
OSStatus PCCardGetEventMask(PCCardClientID theClientID, PCCardEventMask *newEventMask)
OSStatus PCCardEject(const RegEntryID *cardRef)
OSStatus PCCardReleaseWindow(PCCardWindowID windowID)
OSStatus PCCardRegisterTimer(PCCardClientID registeredClientID, PCCardTimerID *lpNewTimerID, long delay)
OSStatus PCCardSetPowerLevel(const RegEntryID *deviceRef, PCCardPowerOptions powerLevel)
OSStatus PCCardEnableZoomedVideoSound(const RegEntryID *cardRef, Boolean enableSound)
OSStatus PCCardGetNextTuple(const RegEntryID *deviceRef, PCCardTupleKind desiredTuple, PCCardTupleIterator tupleIterator, void *dataBuffer, UInt32 *dataBufferSize, PCCardTupleKind *foundTuple, UInt32 *foundTupleDataSize)
OSStatus PCCardEnableModemSound(const RegEntryID *cardRef, Boolean enableSound)
OSStatus PCCardModifyConfiguration(const RegEntryID *deviceRef, PCCardConfigOptions configOptions, PCCardVoltage vpp)
OSStatus PCCardEnableZoomedVideo(const RegEntryID *cardRef, Boolean enableZoomedVideo)
void PCCardDeRegisterTimer(PCCardTimerID timerID)
OSStatus PCCardGetCardRefFromDeviceRef(const RegEntryID *deviceRef, RegEntryID *cardRef)
OSStatus PCCardRequestConfiguration(const RegEntryID *deviceRef, PCCardConfigOptions configOptions, PCCardInterfaceType ifType, PCCardCustomInterfaceID ifCustomType, PCCardVoltage vcc, PCCardVoltage vpp, LogicalAddress configRegistersBase, PCCardConfigPresentMask configRegistersPresent, PCCardFunctionConfigReg *configRegisterValues)
OSStatus PCCardDisposeTupleIterator(PCCardTupleIterator tupleIterator)
OSStatus PCCardGetFirstTuple(const RegEntryID *deviceID, PCCardTupleKind desiredTuple, PCCardTupleIterator tupleIterator, void *dataBuffer, UInt32 *dataBufferSize, PCCardTupleKind *foundTuple, UInt32 *foundTupleDataSize)
OSStatus PCCardGetStatus(const RegEntryID *deviceRef, UInt32 *currentState, UInt32 *changedState, PCCardVoltage *Vcc, PCCardVoltage *Vpp)
OSStatus PCCardGetGlobalOptions(PCCardOptionSelector selector, void *value)
OSStatus PCCardModifyWindow(PCCardWindowID windowID, PCCardWindowAttributes windowAttributes, PCCardAccessSpeed windowSpeed, PCCardWindowOffset windowOffset)
OSStatus PCCardRegisterClient(const RegEntryID *deviceRef, PCCardEventMask eventMask, PCCardEventHandler clientCallBack, void *clientParam, PCCardClientID *newClientID)
OSStatus PCCardReleaseConfiguration(const RegEntryID *deviceRef)
OSStatus PCCardSetRingIndicate(const RegEntryID *deviceRef, Boolean setRingIndicate)
OSStatus PCCardWriteConfigurationRegister(const RegEntryID *deviceRef, PCCardConfigRegisterIndex whichRegister, PCCardConfigRegisterOffset offset, UInt8 value)
OSStatus PCCardGetSocketRef(PCCardSocket vSocket, RegEntryID *socketRef)
Definition: NameRegistry.h:62