Mac OS 9
DriverServices.h File Reference

Driver Services Interfaces. More...

#include <ConditionalMacros.h>
#include <MacTypes.h>
#include <MacErrors.h>
#include <MachineExceptions.h>
#include <Devices.h>
#include <DriverSynchronization.h>
#include <NameRegistry.h>

Go to the source code of this file.

Data Structures

struct  LogicalAddressRange
 
struct  PhysicalAddressRange
 
struct  AddressRange
 
struct  MultipleAddressRange
 
struct  IOPreparationTable
 
struct  PageInformation
 
struct  InterruptSetMember
 

Macros

#define kCurrentAddressSpaceID   ((AddressSpaceID)-1)
 
#define kAAPLDeviceLogicalAddress   "AAPL,address"
 
#define kISTPropertyName   "driver-ist"
 

Typedefs

typedef struct OpaqueIOPreparationID * IOPreparationID
 
typedef struct OpaqueSoftwareInterruptID * SoftwareInterruptID
 
typedef struct OpaqueTaskID * TaskID
 
typedef struct OpaqueTimerID * TimerID
 
typedef UInt32 ExecutionLevel
 
typedef void * p2
 
typedef struct LogicalAddressRange LogicalAddressRange
 
typedef LogicalAddressRangeLogicalAddressRangePtr
 
typedef struct PhysicalAddressRange PhysicalAddressRange
 
typedef PhysicalAddressRangePhysicalAddressRangePtr
 
typedef OptionBits IOPreparationOptions
 
typedef OptionBits IOPreparationState
 
typedef struct AddressRange AddressRange
 
typedef LogicalAddress * LogicalMappingTablePtr
 
typedef PhysicalAddress * PhysicalMappingTablePtr
 
typedef AddressRangeAddressRangeTablePtr
 
typedef struct MultipleAddressRange MultipleAddressRange
 
typedef struct IOPreparationTable IOPreparationTable
 
typedef OptionBits IOCheckpointOptions
 
typedef UInt32 ProcessorCacheMode
 
typedef UInt32 PageStateInformation
 
typedef struct PageInformation PageInformation
 
typedef PageInformationPageInformationPtr
 
typedef LogicalAddress * DeviceLogicalAddressPtr
 
typedef UnsignedWide Nanoseconds
 
typedef struct OpaqueInterruptSetID * InterruptSetID
 
typedef long InterruptMemberNumber
 
typedef struct InterruptSetMember InterruptSetMember
 
typedef InterruptSetMember ISTProperty[3]
 
typedef long InterruptReturnValue
 
typedef Boolean InterruptSourceState
 
typedef void * refCon
 
typedef void UInt32 theIntCount
 
typedef OptionBits InterruptSetOptions
 

Enumerations

enum  {
  kTaskLevel = 0 , kSoftwareInterruptLevel = 1 , kAcceptFunctionLevel = 2 , kKernelLevel = 3 ,
  kSIHAcceptFunctionLevel = 4 , kSecondaryInterruptLevel = 5 , kHardwareInterruptLevel = 6 , kMPTaskLevel = 7
}
 
enum  {
  kIOMultipleRanges = 0x00000001 , kIOLogicalRanges = 0x00000002 , kIOMinimalLogicalMapping = 0x00000004 , kIOShareMappingTables = 0x00000008 ,
  kIOIsInput = 0x00000010 , kIOIsOutput = 0x00000020 , kIOCoherentDataPath = 0x00000040 , kIOTransferIsLogical = 0x00000080 ,
  kIOClientIsUserMode = 0x00000080
}
 
enum  { kIOStateDone = 0x00000001 }
 
enum  { kInvalidPageAddress = (-1) }
 
enum  { kNextIOIsInput = 0x00000001 , kNextIOIsOutput = 0x00000002 , kMoreIOTransfers = 0x00000004 }
 
enum  { kProcessorCacheModeDefault = 0 , kProcessorCacheModeInhibited = 1 , kProcessorCacheModeWriteThrough = 2 , kProcessorCacheModeCopyBack = 3 }
 
enum  { kPageInformationVersion = 1 }
 
enum  {
  kPageIsProtected = 0x00000001 , kPageIsProtectedPrivileged = 0x00000002 , kPageIsModified = 0x00000004 , kPageIsReferenced = 0x00000008 ,
  kPageIsLockedResident = 0x00000010 , kPageIsInMemory = 0x00000020 , kPageIsShared = 0x00000040 , kPageIsWriteThroughCached = 0x00000080 ,
  kPageIsCopyBackCached = 0x00000100 , kPageIsHeldResident , kPageIsLocked = kPageIsLockedResident , kPageIsResident = kPageIsInMemory
}
 
enum  {
  durationMicrosecond = -1L , durationMillisecond = 1L , durationSecond = 1000L , durationMinute = 60000L ,
  durationHour = 3600000L , durationDay = 86400000L , durationNoWait = 0L , durationForever = 0x7FFFFFFF
}
 
enum  { k8BitAccess = 0 , k16BitAccess = 1 , k32BitAccess = 2 }
 
enum  { kISTChipInterruptSource = 0 , kISTOutputDMAInterruptSource = 1 , kISTInputDMAInterruptSource = 2 , kISTPropertyMemberCount = 3 }
 
enum  { kFirstMemberNumber = 1 , kIsrIsComplete = 0 , kIsrIsNotComplete = -1 , kMemberNumberParent = -2 }
 
enum  { kSourceWasEnabled = true , kSourceWasDisabled = false }
 
enum  { kReturnToParentWhenComplete = 0x00000001 , kReturnToParentWhenNotComplete = 0x00000002 }
 

Functions

typedef CALLBACK_API_C (void, SoftwareInterruptHandler)(void *p1
 
typedef CALLBACK_API_C (OSStatus, SecondaryInterruptHandler2)(void *p1
 
ExecutionLevel CurrentExecutionLevel (void)
 
TaskID CurrentTaskID (void)
 
OSStatus DelayFor (Duration delayDuration)
 
Boolean InPrivilegedMode (void)
 
OSStatus CreateSoftwareInterrupt (SoftwareInterruptHandler handler, TaskID task, void *p1, Boolean persistent, SoftwareInterruptID *theSoftwareInterrupt)
 
OSStatus SendSoftwareInterrupt (SoftwareInterruptID theSoftwareInterrupt, void *p2)
 
OSStatus DeleteSoftwareInterrupt (SoftwareInterruptID theSoftwareInterrupt)
 
OSStatus SetInterruptTimer (const AbsoluteTime *expirationTime, SecondaryInterruptHandler2 handler, void *p1, TimerID *theTimer)
 
OSStatus SetPersistentTimer (Duration frequency, SecondaryInterruptHandler2 theHandler, void *p1, TimerID *theTimer)
 
OSStatus CancelTimer (TimerID theTimer, AbsoluteTime *timeRemaining)
 
OSStatus PrepareMemoryForIO (IOPreparationTable *theIOPreparationTable)
 
OSStatus CheckpointIO (IOPreparationID theIOPreparation, IOCheckpointOptions options)
 
OSStatus GetPageInformation (AddressSpaceID addressSpace, ConstLogicalAddress base, ByteCount length, PBVersion version, PageInformation *thePageInfo)
 
OSStatus SetProcessorCacheMode (AddressSpaceID addressSpace, ConstLogicalAddress base, ByteCount length, ProcessorCacheMode cacheMode)
 
OSErr IOCommandIsComplete (IOCommandID theID, OSErr theResult)
 
OSErr GetIOCommandInfo (IOCommandID theID, IOCommandContents *theContents, IOCommandCode *theCommand, IOCommandKind *theKind)
 
void UpdateDeviceActivity (RegEntryID *deviceEntry)
 
void BlockCopy (const void *srcPtr, void *destPtr, Size byteCount)
 
LogicalAddress PoolAllocateResident (ByteCount byteSize, Boolean clear)
 
OSStatus PoolDeallocate (LogicalAddress address)
 
ByteCount GetLogicalPageSize (void)
 
ByteCount GetDataCacheLineSize (void)
 
OSStatus FlushProcessorCache (AddressSpaceID spaceID, LogicalAddress base, ByteCount length)
 
LogicalAddress MemAllocatePhysicallyContiguous (ByteCount byteSize, Boolean clear)
 
OSStatus MemDeallocatePhysicallyContiguous (LogicalAddress address)
 
AbsoluteTime UpTime (void)
 
void GetTimeBaseInfo (UInt32 *minAbsoluteTimeDelta, UInt32 *theAbsoluteTimeToNanosecondNumerator, UInt32 *theAbsoluteTimeToNanosecondDenominator, UInt32 *theProcessorToAbsoluteTimeNumerator, UInt32 *theProcessorToAbsoluteTimeDenominator)
 
Nanoseconds AbsoluteToNanoseconds (AbsoluteTime absoluteTime)
 
Duration AbsoluteToDuration (AbsoluteTime absoluteTime)
 
AbsoluteTime NanosecondsToAbsolute (Nanoseconds nanoseconds)
 
AbsoluteTime DurationToAbsolute (Duration duration)
 
AbsoluteTime AddAbsoluteToAbsolute (AbsoluteTime absoluteTime1, AbsoluteTime absoluteTime2)
 
AbsoluteTime SubAbsoluteFromAbsolute (AbsoluteTime leftAbsoluteTime, AbsoluteTime rightAbsoluteTime)
 
AbsoluteTime AddNanosecondsToAbsolute (Nanoseconds nanoseconds, AbsoluteTime absoluteTime)
 
AbsoluteTime AddDurationToAbsolute (Duration duration, AbsoluteTime absoluteTime)
 
AbsoluteTime SubNanosecondsFromAbsolute (Nanoseconds nanoseconds, AbsoluteTime absoluteTime)
 
AbsoluteTime SubDurationFromAbsolute (Duration duration, AbsoluteTime absoluteTime)
 
Nanoseconds AbsoluteDeltaToNanoseconds (AbsoluteTime leftAbsoluteTime, AbsoluteTime rightAbsoluteTime)
 
Duration AbsoluteDeltaToDuration (AbsoluteTime leftAbsoluteTime, AbsoluteTime rightAbsoluteTime)
 
Nanoseconds DurationToNanoseconds (Duration theDuration)
 
Duration NanosecondsToDuration (Nanoseconds theNanoseconds)
 
OSErr PBQueueInit (QHdrPtr qHeader)
 
OSErr PBQueueCreate (QHdrPtr *qHeader)
 
OSErr PBQueueDelete (QHdrPtr qHeader)
 
void PBEnqueue (QElemPtr qElement, QHdrPtr qHeader)
 
OSErr PBEnqueueLast (QElemPtr qElement, QHdrPtr qHeader)
 
OSErr PBDequeue (QElemPtr qElement, QHdrPtr qHeader)
 
OSErr PBDequeueFirst (QHdrPtr qHeader, QElemPtr *theFirstqElem)
 
OSErr PBDequeueLast (QHdrPtr qHeader, QElemPtr *theLastqElem)
 
char * CStrCopy (char *dst, const char *src)
 
StringPtr PStrCopy (StringPtr dst, ConstStr255Param src)
 
char * CStrNCopy (char *dst, const char *src, UInt32 max)
 
StringPtr PStrNCopy (StringPtr dst, ConstStr255Param src, UInt32 max)
 
char * CStrCat (char *dst, const char *src)
 
StringPtr PStrCat (StringPtr dst, ConstStr255Param src)
 
char * CStrNCat (char *dst, const char *src, UInt32 max)
 
StringPtr PStrNCat (StringPtr dst, ConstStr255Param src, UInt32 max)
 
void PStrToCStr (char *dst, ConstStr255Param src)
 
void CStrToPStr (Str255 dst, const char *src)
 
SInt16 CStrCmp (const char *s1, const char *s2)
 
SInt16 PStrCmp (ConstStr255Param str1, ConstStr255Param str2)
 
SInt16 CStrNCmp (const char *s1, const char *s2, UInt32 max)
 
SInt16 PStrNCmp (ConstStr255Param str1, ConstStr255Param str2, UInt32 max)
 
UInt32 CStrLen (const char *src)
 
UInt32 PStrLen (ConstStr255Param src)
 
OSStatus DeviceProbe (void *theSrc, void *theDest, UInt32 AccessType)
 
OSStatus DelayForHardware (AbsoluteTime absoluteTime)
 
typedef CALLBACK_API_C (InterruptMemberNumber, InterruptHandler)(InterruptSetMember ISTmember
 
typedef CALLBACK_API_C (void, InterruptEnabler)(InterruptSetMember ISTmember
 
typedef CALLBACK_API_C (InterruptSourceState, InterruptDisabler)(InterruptSetMember ISTmember
 
OSStatus CreateInterruptSet (InterruptSetID parentSet, InterruptMemberNumber parentMember, InterruptMemberNumber setSize, InterruptSetID *setID, InterruptSetOptions options)
 
OSStatus InstallInterruptFunctions (InterruptSetID setID, InterruptMemberNumber member, void *refCon, InterruptHandler handlerFunction, InterruptEnabler enableFunction, InterruptDisabler disableFunction)
 
OSStatus GetInterruptFunctions (InterruptSetID setID, InterruptMemberNumber member, void **refCon, InterruptHandler *handlerFunction, InterruptEnabler *enableFunction, InterruptDisabler *disableFunction)
 
OSStatus ChangeInterruptSetOptions (InterruptSetID setID, InterruptSetOptions options)
 
OSStatus GetInterruptSetOptions (InterruptSetID setID, InterruptSetOptions *options)
 

Detailed Description

Driver Services Interfaces.

Introduced In: PowerSurge 1.0.2
Avaliable From: Universal Interfaces 3.4.1
Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved

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

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

Typedef Documentation

◆ DeviceLogicalAddressPtr

typedef LogicalAddress* DeviceLogicalAddressPtr

CALL_NOT_IN_CARBON

◆ ExecutionLevel

typedef UInt32 ExecutionLevel

Tasking

◆ InterruptSetID

typedef struct OpaqueInterruptSetID* InterruptSetID

Interrupt types
CALL_NOT_IN_CARBON

◆ IOPreparationID

typedef struct OpaqueIOPreparationID* IOPreparationID

Kernel basics

◆ IOPreparationOptions

typedef OptionBits IOPreparationOptions

For PrepareMemoryForIO and CheckpointIO

◆ LogicalMappingTablePtr

typedef LogicalAddress* LogicalMappingTablePtr

C's treatment of arrays and array pointers is atypical

◆ ProcessorCacheMode

typedef UInt32 ProcessorCacheMode

For SetProcessorCacheMode

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

For GetPageInformation (Note: if kPageInformationVersion fails, try 0 – old versions of DSL defined kPageInformationVersion as 0)

◆ anonymous enum

anonymous enum
Enumerator
kPageIsInMemory 

held and locked resident

kPageIsLocked 

held resident - use kPageIsLockedResident to check for locked state

kPageIsResident 

Deprecated

◆ anonymous enum

anonymous enum
Enumerator
durationMillisecond 

Microseconds are negative

durationSecond 

Milliseconds are positive

durationMinute 

1000 * durationMillisecond

durationHour 

60 * durationSecond,

durationDay 

60 * durationMinute,

durationNoWait 

24 * durationHour,

durationForever 

don't block

◆ anonymous enum

anonymous enum
Enumerator
k16BitAccess 

access as 8 bit

k32BitAccess 

access as 16 bit

Function Documentation

◆ AbsoluteDeltaToDuration()

Duration AbsoluteDeltaToDuration ( AbsoluteTime  leftAbsoluteTime,
AbsoluteTime  rightAbsoluteTime 
)

AbsoluteDeltaToDuration()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: in CarbonLib 1.0.2 and later
Mac OS X: in version 10.0 and later

◆ AbsoluteDeltaToNanoseconds()

Nanoseconds AbsoluteDeltaToNanoseconds ( AbsoluteTime  leftAbsoluteTime,
AbsoluteTime  rightAbsoluteTime 
)

AbsoluteDeltaToNanoseconds()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: in CarbonLib 1.0.2 and later
Mac OS X: in version 10.0 and later

◆ AbsoluteToDuration()

Duration AbsoluteToDuration ( AbsoluteTime  absoluteTime)

AbsoluteToDuration()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: in CarbonLib 1.0.2 and later
Mac OS X: in version 10.0 and later

◆ AbsoluteToNanoseconds()

Nanoseconds AbsoluteToNanoseconds ( AbsoluteTime  absoluteTime)

CALL_NOT_IN_CARBON AbsoluteToNanoseconds()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: in CarbonLib 1.0.2 and later
Mac OS X: in version 10.0 and later

◆ AddAbsoluteToAbsolute()

AbsoluteTime AddAbsoluteToAbsolute ( AbsoluteTime  absoluteTime1,
AbsoluteTime  absoluteTime2 
)

AddAbsoluteToAbsolute()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: in CarbonLib 1.0.2 and later
Mac OS X: in version 10.0 and later

◆ AddDurationToAbsolute()

AbsoluteTime AddDurationToAbsolute ( Duration  duration,
AbsoluteTime  absoluteTime 
)

AddDurationToAbsolute()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: in CarbonLib 1.0.2 and later
Mac OS X: in version 10.0 and later

◆ AddNanosecondsToAbsolute()

AbsoluteTime AddNanosecondsToAbsolute ( Nanoseconds  nanoseconds,
AbsoluteTime  absoluteTime 
)

AddNanosecondsToAbsolute()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: in CarbonLib 1.0.2 and later
Mac OS X: in version 10.0 and later

◆ BlockCopy()

void BlockCopy ( const void *  srcPtr,
void *  destPtr,
Size  byteCount 
)

BlockCopy()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ CancelTimer()

OSStatus CancelTimer ( TimerID  theTimer,
AbsoluteTime timeRemaining 
)

CancelTimer()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ ChangeInterruptSetOptions()

OSStatus ChangeInterruptSetOptions ( InterruptSetID  setID,
InterruptSetOptions  options 
)

ChangeInterruptSetOptions()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ CheckpointIO()

OSStatus CheckpointIO ( IOPreparationID  theIOPreparation,
IOCheckpointOptions  options 
)

CheckpointIO()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ CreateInterruptSet()

OSStatus CreateInterruptSet ( InterruptSetID  parentSet,
InterruptMemberNumber  parentMember,
InterruptMemberNumber  setSize,
InterruptSetID setID,
InterruptSetOptions  options 
)

Interrupt Services
CreateInterruptSet()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ CreateSoftwareInterrupt()

OSStatus CreateSoftwareInterrupt ( SoftwareInterruptHandler  handler,
TaskID  task,
void *  p1,
Boolean  persistent,
SoftwareInterruptID *  theSoftwareInterrupt 
)

Software Interrupts
CreateSoftwareInterrupt()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ CStrCat()

char* CStrCat ( char *  dst,
const char *  src 
)

CStrCat()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ CStrCmp()

SInt16 CStrCmp ( const char *  s1,
const char *  s2 
)

CStrCmp()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ CStrCopy()

char* CStrCopy ( char *  dst,
const char *  src 
)

CStrCopy()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ CStrLen()

UInt32 CStrLen ( const char *  src)

CStrLen()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ CStrNCat()

char* CStrNCat ( char *  dst,
const char *  src,
UInt32  max 
)

CStrNCat()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ CStrNCmp()

SInt16 CStrNCmp ( const char *  s1,
const char *  s2,
UInt32  max 
)

CStrNCmp()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ CStrNCopy()

char* CStrNCopy ( char *  dst,
const char *  src,
UInt32  max 
)

CStrNCopy()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ CStrToPStr()

void CStrToPStr ( Str255  dst,
const char *  src 
)

CStrToPStr()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ CurrentExecutionLevel()

ExecutionLevel CurrentExecutionLevel ( void  )

Tasks
CurrentExecutionLevel()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ CurrentTaskID()

TaskID CurrentTaskID ( void  )

CurrentTaskID()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ DelayFor()

OSStatus DelayFor ( Duration  delayDuration)

DelayFor()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ DelayForHardware()

OSStatus DelayForHardware ( AbsoluteTime  absoluteTime)

DelayForHardware()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ DeleteSoftwareInterrupt()

OSStatus DeleteSoftwareInterrupt ( SoftwareInterruptID  theSoftwareInterrupt)

DeleteSoftwareInterrupt()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ DeviceProbe()

OSStatus DeviceProbe ( void *  theSrc,
void *  theDest,
UInt32  AccessType 
)

DeviceProbe()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ DurationToAbsolute()

AbsoluteTime DurationToAbsolute ( Duration  duration)

DurationToAbsolute()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: in CarbonLib 1.0.2 and later
Mac OS X: in version 10.0 and later

◆ DurationToNanoseconds()

Nanoseconds DurationToNanoseconds ( Duration  theDuration)

DurationToNanoseconds()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: in CarbonLib 1.0.2 and later
Mac OS X: in version 10.0 and later

◆ FlushProcessorCache()

OSStatus FlushProcessorCache ( AddressSpaceID  spaceID,
LogicalAddress  base,
ByteCount  length 
)

FlushProcessorCache()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ GetDataCacheLineSize()

ByteCount GetDataCacheLineSize ( void  )

GetDataCacheLineSize()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ GetInterruptFunctions()

OSStatus GetInterruptFunctions ( InterruptSetID  setID,
InterruptMemberNumber  member,
void **  refCon,
InterruptHandler *  handlerFunction,
InterruptEnabler *  enableFunction,
InterruptDisabler *  disableFunction 
)

GetInterruptFunctions()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ GetInterruptSetOptions()

OSStatus GetInterruptSetOptions ( InterruptSetID  setID,
InterruptSetOptions *  options 
)

GetInterruptSetOptions()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ GetIOCommandInfo()

OSErr GetIOCommandInfo ( IOCommandID  theID,
IOCommandContents theContents,
IOCommandCode *  theCommand,
IOCommandKind *  theKind 
)

GetIOCommandInfo()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ GetLogicalPageSize()

ByteCount GetLogicalPageSize ( void  )

GetLogicalPageSize()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ GetPageInformation()

OSStatus GetPageInformation ( AddressSpaceID  addressSpace,
ConstLogicalAddress  base,
ByteCount  length,
PBVersion  version,
PageInformation thePageInfo 
)

Memory Operations
GetPageInformation()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ GetTimeBaseInfo()

void GetTimeBaseInfo ( UInt32 *  minAbsoluteTimeDelta,
UInt32 *  theAbsoluteTimeToNanosecondNumerator,
UInt32 *  theAbsoluteTimeToNanosecondDenominator,
UInt32 *  theProcessorToAbsoluteTimeNumerator,
UInt32 *  theProcessorToAbsoluteTimeDenominator 
)

GetTimeBaseInfo()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: not available
Mac OS X: not available

◆ InPrivilegedMode()

Boolean InPrivilegedMode ( void  )

InPrivilegedMode()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ InstallInterruptFunctions()

OSStatus InstallInterruptFunctions ( InterruptSetID  setID,
InterruptMemberNumber  member,
void *  refCon,
InterruptHandler  handlerFunction,
InterruptEnabler  enableFunction,
InterruptDisabler  disableFunction 
)

InstallInterruptFunctions()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ IOCommandIsComplete()

OSErr IOCommandIsComplete ( IOCommandID  theID,
OSErr  theResult 
)

IOCommandIsComplete()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ MemAllocatePhysicallyContiguous()

LogicalAddress MemAllocatePhysicallyContiguous ( ByteCount  byteSize,
Boolean  clear 
)

MemAllocatePhysicallyContiguous()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ MemDeallocatePhysicallyContiguous()

OSStatus MemDeallocatePhysicallyContiguous ( LogicalAddress  address)

MemDeallocatePhysicallyContiguous()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ NanosecondsToAbsolute()

AbsoluteTime NanosecondsToAbsolute ( Nanoseconds  nanoseconds)

NanosecondsToAbsolute()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: in CarbonLib 1.0.2 and later
Mac OS X: in version 10.0 and later

◆ NanosecondsToDuration()

Duration NanosecondsToDuration ( Nanoseconds  theNanoseconds)

NanosecondsToDuration()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: in CarbonLib 1.0.2 and later
Mac OS X: in version 10.0 and later

◆ PBDequeue()

OSErr PBDequeue ( QElemPtr  qElement,
QHdrPtr  qHeader 
)

PBDequeue()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PBDequeueFirst()

OSErr PBDequeueFirst ( QHdrPtr  qHeader,
QElemPtr theFirstqElem 
)

PBDequeueFirst()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PBDequeueLast()

OSErr PBDequeueLast ( QHdrPtr  qHeader,
QElemPtr theLastqElem 
)

PBDequeueLast()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PBEnqueue()

void PBEnqueue ( QElemPtr  qElement,
QHdrPtr  qHeader 
)

PBEnqueue()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PBEnqueueLast()

OSErr PBEnqueueLast ( QElemPtr  qElement,
QHdrPtr  qHeader 
)

PBEnqueueLast()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PBQueueCreate()

OSErr PBQueueCreate ( QHdrPtr qHeader)

PBQueueCreate()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PBQueueDelete()

OSErr PBQueueDelete ( QHdrPtr  qHeader)

PBQueueDelete()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PBQueueInit()

OSErr PBQueueInit ( QHdrPtr  qHeader)

PBQueueInit()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PoolAllocateResident()

LogicalAddress PoolAllocateResident ( ByteCount  byteSize,
Boolean  clear 
)

PoolAllocateResident()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PoolDeallocate()

OSStatus PoolDeallocate ( LogicalAddress  address)

PoolDeallocate()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PrepareMemoryForIO()

OSStatus PrepareMemoryForIO ( IOPreparationTable theIOPreparationTable)

I/O related Operations
PrepareMemoryForIO()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PStrCat()

StringPtr PStrCat ( StringPtr  dst,
ConstStr255Param  src 
)

PStrCat()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PStrCmp()

SInt16 PStrCmp ( ConstStr255Param  str1,
ConstStr255Param  str2 
)

PStrCmp()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PStrCopy()

StringPtr PStrCopy ( StringPtr  dst,
ConstStr255Param  src 
)

PStrCopy()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PStrLen()

UInt32 PStrLen ( ConstStr255Param  src)

PStrLen()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PStrNCat()

StringPtr PStrNCat ( StringPtr  dst,
ConstStr255Param  src,
UInt32  max 
)

PStrNCat()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PStrNCmp()

SInt16 PStrNCmp ( ConstStr255Param  str1,
ConstStr255Param  str2,
UInt32  max 
)

PStrNCmp()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PStrNCopy()

StringPtr PStrNCopy ( StringPtr  dst,
ConstStr255Param  src,
UInt32  max 
)

PStrNCopy()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ PStrToCStr()

void PStrToCStr ( char *  dst,
ConstStr255Param  src 
)

PStrToCStr()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SendSoftwareInterrupt()

OSStatus SendSoftwareInterrupt ( SoftwareInterruptID  theSoftwareInterrupt,
void *  p2 
)

SendSoftwareInterrupt()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SetInterruptTimer()

OSStatus SetInterruptTimer ( const AbsoluteTime expirationTime,
SecondaryInterruptHandler2  handler,
void *  p1,
TimerID *  theTimer 
)

CALL_NOT_IN_CARBON TARGET_OS_MAC Timers
SetInterruptTimer()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SetPersistentTimer()

OSStatus SetPersistentTimer ( Duration  frequency,
SecondaryInterruptHandler2  theHandler,
void *  p1,
TimerID *  theTimer 
)

SetPersistentTimer()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SetProcessorCacheMode()

OSStatus SetProcessorCacheMode ( AddressSpaceID  addressSpace,
ConstLogicalAddress  base,
ByteCount  length,
ProcessorCacheMode  cacheMode 
)

Processor Cache Related
SetProcessorCacheMode()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SubAbsoluteFromAbsolute()

AbsoluteTime SubAbsoluteFromAbsolute ( AbsoluteTime  leftAbsoluteTime,
AbsoluteTime  rightAbsoluteTime 
)

SubAbsoluteFromAbsolute()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: in CarbonLib 1.0.2 and later
Mac OS X: in version 10.0 and later

◆ SubDurationFromAbsolute()

AbsoluteTime SubDurationFromAbsolute ( Duration  duration,
AbsoluteTime  absoluteTime 
)

SubDurationFromAbsolute()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: in CarbonLib 1.0.2 and later
Mac OS X: in version 10.0 and later

◆ SubNanosecondsFromAbsolute()

AbsoluteTime SubNanosecondsFromAbsolute ( Nanoseconds  nanoseconds,
AbsoluteTime  absoluteTime 
)

SubNanosecondsFromAbsolute()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: in CarbonLib 1.0.2 and later
Mac OS X: in version 10.0 and later

◆ UpdateDeviceActivity()

void UpdateDeviceActivity ( RegEntryID deviceEntry)

UpdateDeviceActivity()

Non-Carbon CFM: in DriverServicesLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ UpTime()

AbsoluteTime UpTime ( void  )

CALL_NOT_IN_CARBON UpTime()

Non-Carbon CFM: in InterfaceLib 8.6 and later
Carbon Lib: in CarbonLib 1.0.2 and later
Mac OS X: in version 10.0 and later