Mac OS 9
DriverFamilyMatching.h File Reference

Interfaces for create native drivers NDRV. More...

#include <MacTypes.h>
#include <NameRegistry.h>
#include <CodeFragments.h>

Go to the source code of this file.

Data Structures

struct  MacDriverType
 
struct  DriverOSRuntime
 
struct  DriverServiceInfo
 
struct  DriverOSService
 
struct  DriverDescription
 

Macros

#define kPropertyName   "name"
 
#define kPropertyCompatible   "compatible"
 
#define kPropertyDriverPtr   "driver-ptr"
 
#define kPropertyDriverDesc   "driver-description"
 
#define kPropertyReg   "reg"
 
#define kPropertyAAPLAddress   "AAPL,address"
 
#define kPropertyMatching   "matching"
 
#define kPropertyAAPLDriverName   "AAPL,driver-name"
 

Typedefs

typedef struct MacDriverType MacDriverType
 
typedef MacDriverTypeDriverTypePtr
 
typedef OptionBits RuntimeOptions
 
typedef struct DriverOSRuntime DriverOSRuntime
 
typedef DriverOSRuntimeDriverOSRuntimePtr
 
typedef UInt32 ServiceCount
 
typedef struct DriverServiceInfo DriverServiceInfo
 
typedef DriverServiceInfoDriverServiceInfoPtr
 
typedef struct DriverOSService DriverOSService
 
typedef DriverOSServiceDriverOSServicePtr
 
typedef UInt32 DriverDescVersion
 
typedef struct DriverDescription DriverDescription
 
typedef DriverDescriptionDriverDescriptionPtr
 

Enumerations

enum  {
  kDriverIsLoadedUponDiscovery , kDriverIsOpenedUponLoad = 0x00000002 , kDriverIsUnderExpertControl = 0x00000004 , kDriverIsConcurrent = 0x00000008 ,
  kDriverQueuesIOPB = 0x00000010 , kDriverIsLoadedAtBoot = 0x00000020 , kDriverIsForVirtualDevice = 0x00000040 , kDriverSupportDMSuspendAndResume
}
 
enum  {
  kServiceCategoryDisplay = FOUR_CHAR_CODE('disp') , kServiceCategoryOpenTransport = FOUR_CHAR_CODE('otan') , kServiceCategoryBlockStorage = FOUR_CHAR_CODE('blok') , kServiceCategoryNdrvDriver ,
  kServiceCategoryScsiSIM = FOUR_CHAR_CODE('scsi') , kServiceCategoryFileManager = FOUR_CHAR_CODE('file') , kServiceCategoryIDE = FOUR_CHAR_CODE('ide-') , kServiceCategoryADB = FOUR_CHAR_CODE('adb-') ,
  kServiceCategoryPCI = FOUR_CHAR_CODE('pci-') , kServiceCategoryDFM = FOUR_CHAR_CODE('dfm-') , kServiceCategoryMotherBoard = FOUR_CHAR_CODE('mrbd') , kServiceCategoryKeyboard = FOUR_CHAR_CODE('kybd') ,
  kServiceCategoryPointing = FOUR_CHAR_CODE('poit') , kServiceCategoryRTC = FOUR_CHAR_CODE('rtc-') , kServiceCategoryNVRAM = FOUR_CHAR_CODE('nram') , kServiceCategorySound = FOUR_CHAR_CODE('sond') ,
  kServiceCategoryPowerMgt = FOUR_CHAR_CODE('pgmt') , kServiceCategoryGeneric
}
 
enum  {
  kNdrvTypeIsGeneric = FOUR_CHAR_CODE('genr') , kNdrvTypeIsVideo = FOUR_CHAR_CODE('vido') , kNdrvTypeIsBlockStorage = FOUR_CHAR_CODE('blok') , kNdrvTypeIsNetworking = FOUR_CHAR_CODE('netw') ,
  kNdrvTypeIsSerial = FOUR_CHAR_CODE('serl') , kNdrvTypeIsParallel = FOUR_CHAR_CODE('parl') , kNdrvTypeIsSound = FOUR_CHAR_CODE('sond') , kNdrvTypeIsBusBridge = FOUR_CHAR_CODE('brdg') ,
  kNdrvTypeIsFWConference , kNdrvTypeIsAVC
}
 
enum  { kTheDescriptionSignature = FOUR_CHAR_CODE('mtej') , kDriverDescriptionSignature = FOUR_CHAR_CODE('pdes') }
 
enum  { kInitialDriverDescriptor = 0 , kVersionOneDriverDescriptor = 1 }
 

Detailed Description

Interfaces for create native drivers NDRV.

Version: Universal Interfaces 3.4.1

Copyright: © 1995-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/

Macro Definition Documentation

◆ kPropertyName

#define kPropertyName   "name"

Well known properties in the Name Registry