Manager: PCI Card Services



Carbon does not support most PCI card services functions. In Mac OS X, all code that communicates directly with PCI cards must use the IOKit API.

However, Carbon does support many utility functions in the DriverServices.h and DriverSynchronization .h headers (such as time conversion and atomic memory functions) which have little or nothing to do with drivers. Several functions are useful, for example, to perform multiprocessing operations. In the future, these APIs may be moved into different header files.

Supported  AbsoluteDeltaToDuration

Available in CarbonLib 1.0.2 and later when running Mac OS 8.6 or later. Available in Mac OS X 10.0 and later.

Supported  AbsoluteDeltaToNanoseconds

Available in CarbonLib 1.0.2 and later when running Mac OS 8.6 or later. Available in Mac OS X 10.0 and later.

Supported  AbsoluteToDuration

Available in CarbonLib 1.0.2 and later when running Mac OS 8.6 or later. Available in Mac OS X 10.0 and later.

Supported  AbsoluteToNanoseconds

Available in CarbonLib 1.0.2 and later when running Mac OS 8.6 or later. Available in Mac OS X 10.0 and later.

Supported  AddAbsoluteToAbsolute

Available in CarbonLib 1.0.2 and later when running Mac OS 8.6 or later. Available in Mac OS X 10.0 and later.

Supported  AddAtomic

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  AddAtomic16

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  AddAtomic8

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  AddDurationToAbsolute

Available in CarbonLib 1.0.2 and later when running Mac OS 8.6 or later. Available in Mac OS X 10.0 and later.

Supported  AddNanosecondsToAbsolute

Available in CarbonLib 1.0.2 and later when running Mac OS 8.6 or later. Available in Mac OS X 10.0 and later.

Supported  BitAndAtomic

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  BitAndAtomic16

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  BitAndAtomic8

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  BitOrAtomic

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  BitOrAtomic16

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  BitOrAtomic8

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  BitXorAtomic

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  BitXorAtomic16

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  BitXorAtomic8

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Unsupported  BlockCopy

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  CallSecondaryInterruptHandler2

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  CancelTimer

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ChangeInterruptSetOptions

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  CheckpointIO

Not available in CarbonLib. Not available in Mac OS X.

Supported  CompareAndSwap

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Unsupported  CreateInterruptSet

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  CreateSoftwareInterrupt

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  CStrCat

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  CStrCmp

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  CStrCopy

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  CStrLen

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  CStrNCat

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  CStrNCmp

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  CStrNCopy

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  CStrToPStr

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  CurrentExecutionLevel

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  CurrentTaskID

Not available in CarbonLib. Not available in Mac OS X.

Supported  DecrementAtomic

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  DecrementAtomic16

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  DecrementAtomic8

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Unsupported  DelayFor

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  DelayForHardware

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  DeleteSoftwareInterrupt

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  DeviceProbe

Not available in CarbonLib. Not available in Mac OS X.

Supported  DurationToAbsolute

Available in CarbonLib 1.0.2 and later when running Mac OS 8.6 or later. Available in Mac OS X 10.0 and later.

Supported  DurationToNanoseconds

Available in CarbonLib 1.0.2 and later when running Mac OS 8.6 or later. Available in Mac OS X 10.0 and later.

Unsupported  EndianSwap16Bit

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  EndianSwap32Bit

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrConfigReadByte

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrConfigReadLong

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrConfigReadWord

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrConfigWriteByte

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrConfigWriteLong

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrConfigWriteWord

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrInterruptAcknowledgeReadByte

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrInterruptAcknowledgeReadLong

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrInterruptAcknowledgeReadWord

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrIOReadByte

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrIOReadLong

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrIOReadWord

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrIOWriteByte

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrIOWriteLong

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrIOWriteWord

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrSpecialCycleBroadcastLong

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  ExpMgrSpecialCycleWriteLong

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  FlushProcessorCache

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  GetDataCacheLineSize

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  GetInterruptFunctions

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  GetInterruptSetOptions

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  GetIOCommandInfo

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  GetLogicalPageSize

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  GetPageInformation

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  GetTimeBaseInfo

Not available in CarbonLib. Not available in Mac OS X.

Supported  IncrementAtomic

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  IncrementAtomic16

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  IncrementAtomic8

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Unsupported  InPrivilegedMode

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  InstallInterruptFunctions

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  IOCommandIsComplete

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  MemAllocatePhysicallyContiguous

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  MemDeallocatePhysicallyContiguous

Not available in CarbonLib. Not available in Mac OS X.

Supported  NanosecondsToAbsolute

Available in CarbonLib 1.0.2 and later when running Mac OS 8.6 or later. Available in Mac OS X 10.0 and later.

Supported  NanosecondsToDuration

Available in CarbonLib 1.0.2 and later when running Mac OS 8.6 or later. Available in Mac OS X 10.0 and later.

Unsupported  PBDequeue

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PBDequeueFirst

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PBDequeueLast

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PBEnqueue

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PBEnqueueLast

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PBQueueCreate

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PBQueueDelete

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PBQueueInit

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PoolAllocateResident

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PoolDeallocate

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PrepareMemoryForIO

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PStrCat

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PStrCmp

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PStrCopy

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PStrLen

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PStrNCat

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PStrNCmp

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PStrNCopy

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PStrToCStr

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  QueueSecondaryInterruptHandler

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  SendSoftwareInterrupt

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  SetInterruptTimer

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  SetPersistentTimer

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  SetProcessorCacheMode

Not available in CarbonLib. Not available in Mac OS X.

Supported  SubAbsoluteFromAbsolute

Available in CarbonLib 1.0.2 and later when running Mac OS 8.6 or later. Available in Mac OS X 10.0 and later.

Supported  SubDurationFromAbsolute

Available in CarbonLib 1.0.2 and later when running Mac OS 8.6 or later. Available in Mac OS X 10.0 and later.

Supported  SubNanosecondsFromAbsolute

Available in CarbonLib 1.0.2 and later when running Mac OS 8.6 or later. Available in Mac OS X 10.0 and later.

Unsupported  SynchronizeIO

Not available in CarbonLib. Not available in Mac OS X.

Supported  TestAndClear

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Supported  TestAndSet

Available in CarbonLib 1.0 and later when running Mac OS 8.5 or later. Available in Mac OS X 10.0 and later.

Unsupported  UpdateDeviceActivity

Not available in CarbonLib. Not available in Mac OS X.

Supported  UpTime

Available in CarbonLib 1.0.2 and later when running Mac OS 8.6 or later. Available in Mac OS X 10.0 and later.

Unsupported  VSLDisposeInterruptService

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  VSLDoInterruptService

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  VSLNewInterruptService

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  VSLPrepareCursorForHardwareCursor

Not available in CarbonLib. Not available in Mac OS X.

Unsupported  VSLSetDisplayConfiguration

Unsupported  VSLWaitOnInterruptService

Not available in CarbonLib. Not available in Mac OS X.

[Table of Contents] [Manager Index] [Function Index]

Generated on: 12/12/2001. Copyright © 1999-2001 Apple Computer, Inc. All rights reserved.