Manager: Device Manager



Carbon does not support the Device Manager as an interface for installing or interacting with device drivers. Carbon supports only the Device Manager APIs that allow applications to read and write to open files.

Other software products (such as desk accessories) that have relied on the Device Manager interface in the past should be converted into Carbon applications.

In Mac OS X, applications can access serial devices through the device file system. An application uses the I/O Kit to obtain a path to a device file in the /dev directory. It can then use traditional UNIX serial port access through the POSIX termios API. For more detail, see Inside Mac OS X: Accessing Hardware From Applications.

Unsupported  CloseDeskAcc

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

Unsupported  CloseDriver

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

Unsupported  CompareFileCandToPropCand

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

Unsupported  CompatibleDriverNames

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

Unsupported  Control

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

Unsupported  DriverGestaltIsOn

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

Unsupported  DriverGestaltOff

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

Unsupported  DriverGestaltOn

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

Unsupported  DriverInstall

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

Unsupported  DriverInstallReserveMem

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

Unsupported  DrvrRemove

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

Unsupported  Fetch

Unsupported  FindDriverCandidates

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

Unsupported  FindDriverCandidatesDetailed

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

Unsupported  FindDriverForDeviceFromFile

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

Unsupported  FindDriversForDevice

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

Unsupported  GetCompatibleProperty

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

Unsupported  GetDCtlEntry

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

Unsupported  GetDriverDescription

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

Unsupported  GetDriverDiskFragment

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

Unsupported  GetDriverForDevice

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

Unsupported  GetDriverInformation

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

Unsupported  GetDriverMemoryFragment

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

Unsupported  GetNamedDriverDescFromFSSpec

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

Unsupported  GetNamedDriverDiskFragment

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

Unsupported  HigherDriverVersion

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

Unsupported  HighestUnitNumber

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

Unsupported  InstallDriverForDevice

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

Unsupported  InstallDriverFromDisk

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

Unsupported  InstallDriverFromFile

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

Unsupported  InstallDriverFromFragment

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

Unsupported  InstallDriverFromMemory

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

Unsupported  InstallDriverFromResource

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

Unsupported  ioctl

Unsupported  IODone

Unsupported  KillIO

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

Unsupported  LookupDrivers

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

Unsupported  OpenDeskAcc

Desk accessories are not supported in Carbon. Not available in CarbonLib. Not available in Mac OS X.

Unsupported  opendeskacc

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

Unsupported  OpenDriver

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

Unsupported  opendriver

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

Unsupported  OpenInstalledDriver

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

Supported  PBCloseAsync

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

Unsupported  PBCloseImmed

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

Supported  PBCloseSync

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

Unsupported  PBControlAsync

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

Unsupported  PBControlImmed

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

Unsupported  PBControlSync

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

Unsupported  PBKillIOAsync

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

Unsupported  PBKillIOImmed

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

Unsupported  PBKillIOSync

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

Unsupported  PBOpenAsync

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

Unsupported  PBOpenImmed

This function is meant to bypass a driver's normal queueing mechanism and cause the call to be executed before any other calls that may already be queued up. This API is specific to the way the Mac OS 9 Device Manager queues calls, which doesn't match how Mac OS X drivers work. Not available in CarbonLib. Not available in Mac OS X.

Unsupported  PBOpenSync

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

Supported  PBReadAsync

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

Unsupported  PBReadImmed

This function is meant to bypass a driver's normal queueing mechanism and cause the call to be executed before any other calls that may already be queued up. This API is specific to the way the Mac OS 9 Device Manager queues calls, which doesn't match how Mac OS X drivers work. Not available in CarbonLib. Not available in Mac OS X.

Modified  PBReadSync

This function is only supported for reading from open files. Available in CarbonLib 1.0 and later when running Mac OS 8.1 or later. Available in Mac OS X 10.0 and later.

Unsupported  PBStatusAsync

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

Unsupported  PBStatusImmed

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

Unsupported  PBStatusSync

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

Supported  PBWaitIOComplete

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

Modified  PBWriteAsync

This function is only supported for writing to open files. Available in CarbonLib 1.0 and later when running Mac OS 8.1 or later. Available in Mac OS X 10.0 and later.

Unsupported  PBWriteImmed

This function is only supported for writing to open files. Not available in CarbonLib. Not available in Mac OS X.

Modified  PBWriteSync

This function is only supported for writing to open files. Available in CarbonLib 1.0 and later when running Mac OS 8.1 or later. Available in Mac OS X 10.0 and later.

Unsupported  RemoveDriver

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

Unsupported  RenameDriver

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

Unsupported  ReplaceDriverWithFragment

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

Unsupported  ScanDriverCandidates

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

Unsupported  ScanDriverCandidatesDetailed

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

Unsupported  SetDriverClosureMemory

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

Unsupported  Stash

Unsupported  Status

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

Unsupported  VerifyFragmentAsDriver

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.