Mac OS 9
PCCard.h
Go to the documentation of this file.
1 
19 #ifndef __PCCARD__
20 #define __PCCARD__
21 
22 #ifndef __MACTYPES__
23 #include <MacTypes.h>
24 #endif
25 
26 #ifndef __NAMEREGISTRY__
27 #include <NameRegistry.h>
28 #endif
29 
30 #ifndef __MACERRORS__
31 #include <MacErrors.h>
32 #endif
33 
34 #if PRAGMA_ONCE
35 #pragma once
36 #endif
37 
38 #ifdef __cplusplus
39 extern "C"
40 {
41 #endif
42 
43 #if PRAGMA_IMPORT
44 #pragma import on
45 #endif
46 
47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = power
49 #elif PRAGMA_STRUCT_PACKPUSH
50 #pragma pack(push, 2)
51 #elif PRAGMA_STRUCT_PACK
52 #pragma pack(2)
53 #endif
54 
55  enum
56  {
57  kServiceCategoryPCCard = FOUR_CHAR_CODE('pccd')
58  };
59 
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;
89  /* Client notification bit flags */
90  enum
91  {
92  kPCCardNullMessage =
93  0x00000000, /* no messages pending (not sent to clients)*/
94  kPCCardInsertionMessage =
95  0x00000001, /* card has been inserted into the socket*/
96  kPCCardRemovalMessage = 0x00000002, /* card has been removed from the socket-
97  do not touch hardware!*/
98  /* Lock and Unlock may be used for a hardware locking card-cage. */
99  kPCCardLockMessage =
100  0x00000004, /* card is locked into the socket with a mechanical latch */
101  kPCCardUnlockMessage =
102  0x00000008, /* card is no longer locked into the socket */
103  /* Ready and Reset are holdovers from PC Card 2.x, but someone might be using
104  them (!?) */
105  kPCCardReadyMessage =
106  0x00000010, /* card is ready to be accessed -- do not use! this event is
107  never sent! (use kPCCardInsertion instead) */
108  kPCCardResetMessage =
109  0x00000020, /* physical reset has completed -- do not use! this event is
110  never sent! (use kPCCardResetComplete instead) */
111  /* InsertionRequest and InsertionComplete may be used with certain cages (??)
112  */
113  kPCCardInsertionRequestMessage =
114  0x00000040, /* request to insert a card using insertion motor */
115  kPCCardInsertionCompleteMessage =
116  0x00000080, /* insertion motor has finished inserting a card */
117  kPCCardEjectionRequestMessage =
118  0x00000100, /* user or other client is requesting a card ejection*/
119  kPCCardEjectionCompleteMessage =
120  0x00000200, /* card ejection succeeded- do not touch hardware! */
121  kPCCardEjectionFailedMessage =
122  0x00000400, /* eject failure due to electrical/mechanical problems*/
123  kPCCardPMResumeMessage = 0x00000800, /* power management resume */
124  kPCCardPMSuspendMessage = 0x00001000, /* power management suspend */
125  kPCCardPMSuspendRequest = 0x00002000, /* power management sleep request */
126  kPCCardPMSuspendRevoke = 0x00004000, /* power management sleep revoke */
127  kPCCardResetPhysicalMessage =
128  0x00008000, /* physical reset is about to occur on this card -- this event
129  is never sent! */
130  kPCCardResetRequestMessage =
131  0x00010000, /* physical reset has been requested by a client*/
132  kPCCardResetCompleteMessage =
133  0x00020000, /* ResetCard() background reset has completed*/
134  kPCCardBatteryDeadMessage =
135  0x00040000, /* battery is no longer useable, data will be lost*/
136  kPCCardBatteryLowMessage =
137  0x00080000, /* battery is weak and should be replaced*/
138  kPCCardWriteProtectMessage = 0x00100000, /* card is now write protected*/
139  kPCCardWriteEnabledMessage = 0x00200000, /* card is now write enabled*/
140  kPCCardDisplayEjectDSATMessage =
141  0x00400000, /* about to display a DSAT for the user to re-insert a
142  manually ejected card */
143  kPCCardUnexpectedRemovalMessage =
144  0x02000000, /* card has unexpectedly been manually ejected */
145  /* Unconfigured is a (currently unused) holdover from PC Card 2.x */
146  kPCCardUnconfiguredMessage =
147  0x04000000, /* a CARD_READY was delivered to all clients and no client */
148  /* requested a configuration for the socket -- this event is never sent
149  under PCCard 3.0! */
150  kPCCardStatusChangedMessage =
151  0x08000000, /* status change for cards in I/O mode*/
152  kPCCardTimerExpiredMessage =
153  0x10000000, /* message sent when requested time has expired */
154  kPCCardRequestAttentionMessage = 0x20000000,
155  kPCCardEraseCompleteMessage = 0x40000000,
156  kPCCardRegistrationCompleteMessage =
157  (long)0x80000000, /* notifications available only in PCCard 3.1 and later
158  */
159  kPCCardPMEnabledMessage =
160  0x00800000 /* power management has been enabled by the user; if
161  appropriate, clients should call PCCardSetPowerLevel(off) */
162  };
163 
164  typedef OptionBits PCCardWindowAttributes;
165  /* window state (values of PCCardWindowAttributes) */
166  enum
167  {
168  kWSCommon = 0x0001, /* common memory window */
169  kWSAttribute = 0x0002, /* attribute memory window*/
170  kWSIO = 0x0004, /* I/O window*/
171  kWSCardBus = 0x0800, /* CardBus bridge window */
172  kWSTypeMask = 0x0807, /* window type mask*/
173  kWSEnabled = 0x0008, /* window enabled*/
174  kWS8bit = 0x0010, /* 8-bit data width window*/
175  kWS16bit = 0x0020, /* 16-bit data width window*/
176  kWS32bit = 0x0040, /* 32-bit data width window*/
177  kWSAutoSize = 0x0080, /* auto-size data width window*/
178  kWSWidthMask = 0x00F0, /* window data width mask*/
179  kWSProtected = 0x0100, /* window write protected*/
180  kWSPrefetchable = 0x0200, /* bridge window prefetchable*/
181  kWSPageShared = 0x0400, /* page register is shared*/
182  kWSWindowSizeOffset = 0x4000,
183  kWSChangeAccessSpeed = 0x8000 /* Used by CSModifyWindow only */
184  };
185 
186  /* window speed (sample values of PCCardAccessSpeed) for use in
187  * PCCardRequestWindow */
188  enum
189  {
190  kAccessSpeed600ns = 0x006A,
191  kAccessSpeed500ns = 0x005A,
192  kAccessSpeed400ns = 0x004A,
193  kAccessSpeed300ns = 0x003A,
194  kAccessSpeed250ns = 0x0001,
195  kAccessSpeed200ns = 0x0002,
196  kAccessSpeed150ns = 0x0003,
197  kAccessSpeed100ns = 0x0004
198  };
199 
200  typedef UInt32 PCCardInterfaceType;
201  /* InterfaceType bit-mask (values of PCCardInterfaceType) */
202  enum
203  {
204  kIFTypeMask = 0x03, /* IO & memory type mask*/
205  kIFCardBus = 0x00, /* if bits 0 & 1 are zero then cardbus interface*/
206  kIFMemory = 0x01, /* if bit 0 set memory IF*/
207  kIFIO = 0x02, /* if bit 1 set IO IF*/
208  kIFReserved = 0x03, /* bits 0 and 1 set is reserved */
209  kIFDMA = 0x08, /* if bit 3 set DMA supported*/
210  kIFVSKey = 0x10, /* if bit 4 set supports low Voltage key*/
211  kIF33VCC = 0x20, /* if bit 5 set socket suports 3.3v*/
212  kIFXXVCC = 0x40, /* if bit 6 set socket supports X.X voltage*/
213  kIFYYVCC = 0x80 /* if bit 7 set socket supports Y.Y voltage*/
214  };
215 
216  typedef UInt32 PCCardCustomInterfaceID;
217  /* Custom Interface Identifiers (values of PCCardCustomInterfaceID) */
218  enum
219  {
220  kIFCustom_None = 0x00, /* no custom interface ID */
221  kIFCustom_ZOOM = 0x41 /* ZOOM Video Mode custom interface identifier */
222  };
223 
224  typedef OptionBits PCCardConfigOptions;
225  /* Bit mask values for PCCardConfigOptions in the configuration calls */
226  enum
227  {
228  kEnableIRQSteering = 0x0002,
229  kIRQChangeValid = 0x0004,
230  kVppChangeValid = 0x0010,
231  kEnableDMAChannel = 0x0040,
232  kDMAChangeValid = 0x0080,
233  kVSOverride = 0x0200 /* Bits 10..31 reserved */
234  };
235 
240  enum
241  {
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
252  };
253 
254  typedef UInt32 PCCardConfigPresentMask;
255  typedef UInt32 PCCardConfigRegisterIndex;
256  typedef UInt32 PCCardConfigRegisterOffset;
258  {
259  Byte configOptionReg;
260  Byte configStatusReg;
261  Byte pinReplaceReg;
262  Byte socketCopyReg;
263  Byte extendedStatusReg;
264  Byte ioBase0;
265  Byte ioBase1;
266  Byte ioBase2;
267  Byte ioBase3;
268  Byte ioLimit;
269  };
271 
272  typedef OptionBits PCCardSocketStatus;
273  /* general socket status bits (values of PCCardSocketStatus) */
274  enum
275  {
276  kSTBatteryDead = 0x0001, /* battery dead*/
277  kSTBatteryLow = 0x0002, /* battery low*/
278  kSTBatteryGood = 0x0004, /* battery good*/
279  kSTPower = 0x0008, /* power is applied*/
280  kST16bit = 0x0010, /* 16-bit PC Card present*/
281  kSTCardBus = 0x0020, /* CardBus PC Card present*/
282  kSTMemoryCard = 0x0040, /* memory card present*/
283  kSTIOCard = 0x0080, /* I/O card present*/
284  kSTNotACard = 0x0100, /* unrecognizable PC Card detected*/
285  kSTReady = 0x0200, /* ready*/
286  kSTWriteProtect = 0x0400, /* card is write-protected*/
287  kSTDataLost = 0x0800, /* data may have been lost due to card removal*/
288  kSTRingIndicate = 0x1000, /* ring indicator is active*/
289  kSTReserved = 0xE000
290  };
291 
292  /* Bit mask for PCCardPowerOptions in the power management calls */
293  typedef OptionBits PCCardPowerOptions;
294  enum
295  {
296  kPCCardPowerOn = 0x00000001,
297  kPCCardPowerOff = 0x00000002,
298  kPCCardLowPower = 0x00000004
299  };
300 
301  typedef OptionBits PCCardAdapterCapabilities;
302  typedef UInt32 PCCardAdapterPowerState;
303  typedef OptionBits PCCardSCEvents;
304  typedef UInt32 PCCardWindow;
305  typedef UInt32 PCCardIRQ;
306  typedef UInt32 PCCardDMA;
307  /* Selectors for PCCardGetGlobalOptions */
308  /* The type of the "value" parameter is provided for each selector. */
309  typedef UInt32 PCCardOptionSelector;
310  enum
311  {
312  kPCCardPowerManagementAttrib = 1 /* value = (Boolean*) enabled */
313  };
314 
315  /* Types and structures for accessing the PCCard Assigned-Address property.*/
316 
317 #define kPCCardAssignedAddressProperty "assigned-addresses"
318  enum
319  {
320  kPCCardNonRelocatableSpace = 0x80,
321  kPCCardPrefetchableSpace = 0x40,
322  kPCCard16BitSpace = 0x20,
323  kPCCardAddressTypeCodeMask = 0x07,
324  kPCCardConfigSpace = 0,
325  kPCCardIOSpace = 1,
326  kPCCardMemorySpace = 2,
327  kPCCardAttributeMemorySpace = 4
328  };
329 
330  typedef UInt8 PCCardAddressSpaceFlags;
331  enum
332  {
333  kPCCardSocketNumberMask = 0xF8,
334  kPCCardFunctionNumberMask = 0x07
335  };
336 
337  typedef UInt8 PCCardSocketFunction;
338  typedef UInt8 PCCardBusNumber;
339  typedef UInt8 PCCardRegisterNumber;
346  {
347  PCCardAddressSpaceFlags addressSpaceFlags;
348  UInt8 reserved;
349  PCCardSocketFunction socketFunctionNumber;
350  PCCardRegisterNumber registerNumber;
351  UInt32 address;
352  UInt32 size;
353  };
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)
370  /*----------------------------------------------------------------------
371  Client Support
372  ----------------------------------------------------------------------*/
373  /* Prototype for client callback */
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
389  OSStatus
390  PCCardRegisterClient(const RegEntryID *deviceRef, PCCardEventMask eventMask,
391  PCCardEventHandler clientCallBack, void *clientParam,
392  PCCardClientID *newClientID);
393 
402  OSStatus
403  PCCardDeRegisterClient(PCCardClientID theClientID);
404 
413  OSStatus
414  PCCardRegisterTimer(PCCardClientID registeredClientID,
415  PCCardTimerID *lpNewTimerID, long delay);
416 
425  void
426  PCCardDeRegisterTimer(PCCardTimerID timerID);
427 
436  OSStatus
437  PCCardSetEventMask(PCCardClientID theClientID, PCCardEventMask newEventMask);
438 
447  OSStatus
448  PCCardGetEventMask(PCCardClientID theClientID, PCCardEventMask *newEventMask);
449 
458  OSStatus
459  PCCardGetCardServicesInfo(ItemCount *socketCount, UInt32 *complianceLevel,
460  UInt32 *version);
461 
470  OSStatus
471  PCCardGetSocketRef(PCCardSocket vSocket, RegEntryID *socketRef);
472 
481  OSStatus
482  PCCardGetCardRef(PCCardSocket vSocket, RegEntryID *cardRef);
483 
492  OSStatus
493  PCCardGetDeviceRef(PCCardSocket vSocket, UInt32 device, RegEntryID *deviceRef);
494 
503  OSStatus
505  PCCardSocket *vSocket, UInt32 *device);
506 
515  OSStatus
517 
518  /*----------------------------------------------------------------------
519  Resource Management
520  ----------------------------------------------------------------------*/
529  OSStatus
530  PCCardRequestWindow(const RegEntryID *deviceRef,
531  PCCardWindowAttributes windowAttributes,
532  LogicalAddress *windowBase, ByteCount *windowSize,
533  PCCardAccessSpeed *windowSpeed,
534  PCCardWindowOffset *windowOffset, PCCardWindowID *windowID);
535 
544  OSStatus
545  PCCardModifyWindow(PCCardWindowID windowID,
546  PCCardWindowAttributes windowAttributes,
547  PCCardAccessSpeed windowSpeed,
548  PCCardWindowOffset windowOffset);
549 
558  OSStatus
559  PCCardReleaseWindow(PCCardWindowID windowID);
560 
569  OSStatus
570  PCCardInquireWindow(const RegEntryID *deviceRef, PCCardWindowID windowID,
571  PCCardWindowAttributes *windowAttributes,
572  LogicalAddress *windowBase, ByteCount *windowSize,
573  PCCardAccessSpeed *windowSpeed,
574  PCCardWindowOffset *windowOffset);
575 
584  OSStatus
585  PCCardGetStatus(const RegEntryID *deviceRef, UInt32 *currentState,
586  UInt32 *changedState, PCCardVoltage *Vcc, PCCardVoltage *Vpp);
587 
596  OSStatus
598  PCCardConfigOptions configOptions,
599  PCCardInterfaceType ifType,
600  PCCardCustomInterfaceID ifCustomType,
601  PCCardVoltage vcc, PCCardVoltage vpp,
602  LogicalAddress configRegistersBase,
603  PCCardConfigPresentMask configRegistersPresent,
604  PCCardFunctionConfigReg *configRegisterValues);
605 
614  OSStatus
616 
625  OSStatus
627  PCCardConfigOptions configOptions, PCCardVoltage vpp);
628 
637  OSStatus
639  PCCardConfigRegisterIndex whichRegister,
640  PCCardConfigRegisterOffset offset,
641  UInt8 *value);
642 
651  OSStatus
653  PCCardConfigRegisterIndex whichRegister,
654  PCCardConfigRegisterOffset offset,
655  UInt8 value);
656 
665  OSStatus
666  PCCardResetFunction(const RegEntryID *deviceRef);
667 
668 /*----------------------------------------------------------------------
669  Client Utilities
670 ----------------------------------------------------------------------*/
671 #endif /* CALL_NOT_IN_CARBON */
672 
673  typedef UInt8 PCCardTupleKind;
674  typedef struct OpaquePCCardTupleIterator *PCCardTupleIterator;
675 #if CALL_NOT_IN_CARBON
684  PCCardTupleIterator
686 
695  OSStatus
696  PCCardDisposeTupleIterator(PCCardTupleIterator tupleIterator);
697 
706  OSStatus
707  PCCardGetFirstTuple(const RegEntryID *deviceID, PCCardTupleKind desiredTuple,
708  PCCardTupleIterator tupleIterator, void *dataBuffer,
709  UInt32 *dataBufferSize, PCCardTupleKind *foundTuple,
710  UInt32 *foundTupleDataSize);
711 
720  OSStatus
721  PCCardGetNextTuple(const RegEntryID *deviceRef, PCCardTupleKind desiredTuple,
722  PCCardTupleIterator tupleIterator, void *dataBuffer,
723  UInt32 *dataBufferSize, PCCardTupleKind *foundTuple,
724  UInt32 *foundTupleDataSize);
725 
726  /*----------------------------------------------------------------------
727  Miscellaneous
728  ----------------------------------------------------------------------*/
737  OSStatus
738  PCCardEject(const RegEntryID *cardRef);
739 
748  OSStatus
749  PCCardEnableModemSound(const RegEntryID *cardRef, Boolean enableSound);
750 
759  OSStatus
760  PCCardEnableZoomedVideo(const RegEntryID *cardRef, Boolean enableZoomedVideo);
761 
770  OSStatus
771  PCCardEnableZoomedVideoSound(const RegEntryID *cardRef, Boolean enableSound);
772 
781  OSStatus
782  PCCardSetPowerLevel(const RegEntryID *deviceRef, PCCardPowerOptions powerLevel);
783 
792  OSStatus
793  PCCardSetRingIndicate(const RegEntryID *deviceRef, Boolean setRingIndicate);
794 
803  OSStatus
804  PCCardGetGlobalOptions(PCCardOptionSelector selector, void *value);
805 
806 #endif /* CALL_NOT_IN_CARBON */
807 
808  typedef UInt32 PCCardDevType;
809  typedef UInt32 PCCardSubType;
810  /* values for PCCardType and PCCardSubType*/
811  enum
812  {
813  kPCCardUnknownType = 0,
814  kPCCardMultiFunctionType = 1,
815  kPCCardMemoryType = 2,
816  kPCCardNullSubType = 0, /* Memory sub types */
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, /* network sub types */
840  kPCCardEthernetSubType = 2,
841  kPCCardTokenRingSubType = 3,
842  kPCCardLocalTalkSubType = 4,
843  kPCCardFDDI_CDDISubType = 5,
844  kPCCardATMSubType = 6,
845  kPCCardWirelessSubType = 7,
846  kPCCardAIMSType = 8,
847  kPCCardSCSIType = 9,
848  kPCCardSerialBusType = 10,
849  kPCCardUSBBusSubType = 1,
850  kPCCardFirewireBusSubType = 2
851  };
852 
853 #if CALL_NOT_IN_CARBON
862  OSStatus
863  PCCardGetCardInfo(const RegEntryID *cardRef, PCCardDevType *cardType,
864  PCCardSubType *cardSubType, StringPtr cardName,
865  StringPtr vendorName);
866 
867 #endif /* CALL_NOT_IN_CARBON */
868 
869  enum
870  {
871  kPCCard16HardwareType = FOUR_CHAR_CODE('pc16'),
872  kCardBusHardwareType = FOUR_CHAR_CODE('cdbs')
873  };
874 
875  typedef UInt32 PCCardHardwareType;
876 #if CALL_NOT_IN_CARBON
885  OSStatus
886  PCCardGetCardType(const RegEntryID *socketRef, PCCardHardwareType *cardType);
887 
888 #endif /* CALL_NOT_IN_CARBON */
889 
890 #if PRAGMA_STRUCT_ALIGN
891 #pragma options align = reset
892 #elif PRAGMA_STRUCT_PACKPUSH
893 #pragma pack(pop)
894 #elif PRAGMA_STRUCT_PACK
895 #pragma pack()
896 #endif
897 
898 #ifdef PRAGMA_IMPORT_OFF
899 #pragma import off
900 #elif PRAGMA_IMPORT
901 #pragma import reset
902 #endif
903 
904 #ifdef __cplusplus
905 }
906 #endif
907 
908 #endif /* __PCCARD__ */
OSErr codes.
Basic Macintosh data types.
unsigned char * StringPtr
Definition: MacTypes.h:477
unsigned char Boolean
Definition: MacTypes.h:318
NameRegistry Interfaces.
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: Events.h:224
Definition: PCCard.h:346
Definition: PCCard.h:258
Definition: NameRegistry.h:62