Mac OS 9
PCCardAdapterPlugin.h File Reference

PC Card Socket Service Plug-In Programming Interface. More...

#include <MacTypes.h>
#include <NameRegistry.h>
#include <Interrupts.h>
#include <PCCard.h>

Go to the source code of this file.

Data Structures

struct  PCCardAdapterPluginHeader
 
struct  PCCardAdapterPluginDispatchTable
 

Typedefs

typedef Boolean replacingOldDriver
 
typedef Boolean beingReplaced
 
typedef ItemCount * numberOfWindows
 
typedef ItemCount ItemCount * numberOfBridgeWindow
 
typedef ItemCount ItemCount PCCardAdapterCapabilities * capabilities
 
typedef ItemCount PCCardSocketStatus * supportedSocketStatus
 
typedef ItemCount PCCardSocketStatus PCCardSCEvents * supportedStatusChange
 
typedef PCCardVoltage * Vcc
 
typedef PCCardVoltage PCCardVoltage * Vpp
 
typedef PCCardVoltage PCCardVoltage PCCardVoltage * Vs
 
typedef PCCardVoltage PCCardVoltage PCCardVoltage PCCardInterfaceType * socketIF
 
typedef PCCardVoltage PCCardVoltage PCCardVoltage PCCardInterfaceType PCCardCustomInterfaceID * customIFID
 
typedef PCCardVoltage PCCardVoltage PCCardVoltage PCCardInterfaceType PCCardCustomInterfaceID PCCardSocketStatus * socketStatus
 
typedef PCCardVoltage PCCardVoltage PCCardVoltage PCCardInterfaceType PCCardCustomInterfaceID PCCardSocketStatus PCCardSCEvents * SCEventsMask
 
typedef PCCardVoltage PCCardVoltage PCCardVoltage PCCardInterfaceType PCCardCustomInterfaceID PCCardSocketStatus PCCardSCEvents PCCardIRQ * IRQ
 
typedef PCCardVoltage PCCardVoltage PCCardVoltage PCCardInterfaceType PCCardCustomInterfaceID PCCardSocketStatus PCCardSCEvents PCCardIRQ PCCardDMA * DMA
 
typedef PCCardVoltage PCCardVoltage PCCardInterfaceType PCCardCustomInterfaceID PCCardSocketStatus statusReset
 
typedef PCCardSocketStatus * currentStatus
 
typedef PCCardSocketStatus PCCardSocketStatus * changedStatus
 
typedef PCCardWindow window
 
typedef PCCardWindow PCCardWindowState * windowState
 
typedef PCCardWindow PCCardWindowState PCCardWindowSize * windowSize
 
typedef PCCardWindow PCCardWindowState PCCardWindowSize PCCardWindowAlign * windowAlign
 
typedef PCCardWindow PCCardWindowState PhysicalAddress * startAddress
 
typedef PCCardWindow PCCardWindowState PhysicalAddress PCCardWindowSize PCCardWindowOffset * windowOffset
 
typedef PCCardWindow PCCardWindowState PhysicalAddress PCCardWindowSize PCCardWindowOffset PCCardAccessSpeed * memSpeed
 
typedef InterruptSetMemberinterruptSetMember
 
typedef struct PCCardAdapterPluginHeader PCCardAdapterPluginHeader
 
typedef struct PCCardAdapterPluginDispatchTable PCCardAdapterPluginDispatchTable
 
typedef PCCardAdapterPluginDispatchTablePCCardAdapterPluginDispatchTablePtr
 

Enumerations

enum  {
  kSCBatteryDead = 0x01 , kSCBatteryLow = 0x02 , kSCReady = 0x04 , kSCCardDetect = 0x08 ,
  kSCCardEjected = 0x10 , kSCStatusChange = 0x20 , kSCRingIndicate = 0x40
}
 
enum  { kIRQLevelMask = 0x1F , kIRQInvalid = 0x20 , kIRQHigh = 0x40 , kIRQEnable = 0x80 }
 
enum  {
  SS_ADPT_FLG_IND = 0x01 , SS_ADPT_FLG_PWR = 0x02 , SS_ADPT_FLG_DBW = 0x04 , SS_ADPT_FLG_CARDBUS = 0x08 ,
  SS_ADPT_FLG_DMA = 0x10 , SS_ADPT_FLG_V33 = 0x20 , SS_ADPT_FLG_V50 = 0x40 , SS_ADPT_FLG_V12 = 0x80
}
 
enum  { kServiceTypePCCardAdapter = FOUR_CHAR_CODE('sock') , kPCCardAdapterPluginVersion = 0x00000001 , kPCCardAdapterPluginCurrentVersion = kPCCardAdapterPluginVersion }
 

Functions

OSStatus CSReportStatusChange (const RegEntryID *adapterRef, PCCardSocket whichSocket, PCCardSCEvents statusChange, PCCardSocketStatus socketStatus)
 
typedef CALLBACK_API_C (OSStatus, SSValidateHardwareProc)(const RegEntryID *deviceID)
 
typedef CALLBACK_API_C (OSStatus, SSInitializeProc)(const RegEntryID *deviceID
 
typedef CALLBACK_API_C (OSStatus, SSSuspendProc)(const RegEntryID *deviceID)
 
typedef CALLBACK_API_C (OSStatus, SSResumeProc)(const RegEntryID *deviceID)
 
typedef CALLBACK_API_C (OSStatus, SSFinalizeProc)(const RegEntryID *deviceID
 
typedef CALLBACK_API_C (OSStatus, SSInquireAdapterProc)(ItemCount *numberOfSockets
 
typedef CALLBACK_API_C (OSStatus, SSInquireSocketProc)(PCCardSocket socket
 
typedef CALLBACK_API_C (OSStatus, SSGetSocketProc)(PCCardSocket socket
 
typedef CALLBACK_API_C (OSStatus, SSSetSocketProc)(PCCardSocket socket
 
typedef CALLBACK_API_C (OSStatus, SSResetSocketProc)(PCCardSocket socket)
 
typedef CALLBACK_API_C (OSStatus, SSGetStatusProc)(PCCardSocket socket
 
typedef CALLBACK_API_C (OSStatus, SSInquireWindowProc)(PCCardSocket *socket
 
typedef CALLBACK_API_C (OSStatus, SSGetWindowProc)(PCCardSocket *socket
 
typedef CALLBACK_API_C (OSStatus, SSSetWindowProc)(PCCardSocket socket
 
typedef CALLBACK_API_C (OSStatus, SSGetWindowOffsetProc)(PCCardSocket *socket
 
typedef CALLBACK_API_C (OSStatus, SSSetWindowOffsetProc)(PCCardSocket socket
 
typedef CALLBACK_API_C (OSStatus, SSInquireBridgeWindowProc)(PCCardSocket *socket
 
typedef CALLBACK_API_C (OSStatus, SSGetBridgeWindowProc)(PCCardSocket *socket
 
typedef CALLBACK_API_C (OSStatus, SSSetBridgeWindowProc)(PCCardSocket socket
 
typedef CALLBACK_API_C (OSStatus, SSGetInterruptSetMemberProc)(PCCardSocket socket
 
typedef CALLBACK_API_C (OSStatus, SSEjectCardProc)(PCCardSocket socket)
 

Detailed Description

PC Card Socket Service Plug-In Programming Interface.

Introduced In: System 7.5
Avaliable From: Universal Interfaces 3.4.1
Copyright: � 1996-2001 by Apple Computer, Inc. and SystemSoft Corporation.
All rights reserved.

For bug reports, consult the following page on the World Wide Web:

http://developer.apple.com/bugreporter/

Function Documentation

◆ CSReportStatusChange()

OSStatus CSReportStatusChange ( const RegEntryID adapterRef,
PCCardSocket  whichSocket,
PCCardSCEvents  statusChange,
PCCardSocketStatus  socketStatus 
)

CSReportStatusChange()

Availability:

Non-Carbon CFM: in PCCard 3.0 and later
Carbon Lib: not available
Mac OS X: not available