|
Mac OS 9
|
Device Manager Interfaces. More...
#include <OSUtils.h>#include <Files.h>#include <Quickdraw.h>#include <NameRegistry.h>#include <CodeFragments.h>#include <Multiprocessing.h>#include <DriverFamilyMatching.h>#include <Disks.h>Go to the source code of this file.
Data Structures | |
| struct | DRVRHeader |
| struct | DCtlEntry |
| struct | AuxDCE |
| struct | DriverInitInfo |
| struct | DriverFinalInfo |
| union | IOCommandContents |
| struct | FileBasedDriverRecord |
| struct | FileBasedDriverDetailed |
Macros | |
| #define | DECLARE_DRIVERDESCRIPTION(N_ADDITIONAL_SERVICES) |
| #define | DriverRemove(refNum) DrvrRemove(refNum) |
| #define | PBControl(pb, async) ((async) ? PBControlAsync(pb) : PBControlSync(pb)) |
| #define | PBStatus(pb, async) ((async) ? PBStatusAsync(pb) : PBStatusSync(pb)) |
| #define | PBKillIO(pb, async) ((async) ? PBKillIOAsync(pb) : PBKillIOSync(pb)) |
| #define | PBOpen(pb, async) ((async) ? PBOpenAsync(pb) : PBOpenSync(pb)) |
| #define | PBClose(pb, async) ((async) ? PBCloseAsync(pb) : PBCloseSync(pb)) |
| #define | PBRead(pb, async) ((async) ? PBReadAsync(pb) : PBReadSync(pb)) |
| #define | PBWrite(pb, async) ((async) ? PBWriteAsync(pb) : PBWriteSync(pb)) |
Typedefs | |
| typedef struct DRVRHeader | DRVRHeader |
| typedef DRVRHeader * | DRVRHeaderPtr |
| typedef DRVRHeaderPtr * | DRVRHeaderHandle |
| typedef struct DCtlEntry | DCtlEntry |
| typedef DCtlEntry * | DCtlPtr |
| typedef DCtlPtr * | DCtlHandle |
| typedef struct AuxDCE | AuxDCE |
| typedef AuxDCE * | AuxDCEPtr |
| typedef AuxDCEPtr * | AuxDCEHandle |
| typedef UInt16 | UnitNumber |
| typedef UInt32 | DriverOpenCount |
| typedef SInt16 | DriverRefNum |
| typedef SInt16 | DriverFlags |
| typedef UInt32 | IOCommandCode |
| typedef MPAddressSpaceID | AddressSpaceID |
| typedef struct OpaqueIOCommandID * | IOCommandID |
| typedef UInt32 | IOCommandKind |
| typedef struct DriverInitInfo | DriverInitInfo |
| typedef DriverInitInfo * | DriverInitInfoPtr |
| typedef DriverInitInfo | DriverReplaceInfo |
| typedef DriverInitInfo * | DriverReplaceInfoPtr |
| typedef struct DriverFinalInfo | DriverFinalInfo |
| typedef DriverFinalInfo * | DriverFinalInfoPtr |
| typedef DriverFinalInfo | DriverSupersededInfo |
| typedef DriverFinalInfo * | DriverSupersededInfoPtr |
| typedef union IOCommandContents | IOCommandContents |
| typedef IOCommandID | CommandID |
| typedef IOCommandID IOCommandContents | Contents |
| typedef IOCommandID IOCommandContents IOCommandCode | Code |
| typedef IOCommandID IOCommandContents IOCommandCode IOCommandKind | Kind |
| typedef struct FileBasedDriverRecord | FileBasedDriverRecord |
| typedef FileBasedDriverRecord * | FileBasedDriverRecordPtr |
| typedef struct FileBasedDriverDetailed | FileBasedDriverDetailed |
| typedef FileBasedDriverDetailed * | FileBasedDriverDetailedPtr |
Functions | |
| typedef | CALLBACK_API_C (OSErr, DriverEntryPointPtr)(AddressSpaceID SpaceID |
| SInt16 | HigherDriverVersion (const NumVersion *driverVersion1, const NumVersion *driverVersion2) |
| OSErr | VerifyFragmentAsDriver (CFragConnectionID fragmentConnID, DriverEntryPointPtr *fragmentMain, DriverDescriptionPtr *driverDesc) |
| OSErr | GetDriverMemoryFragment (Ptr memAddr, long length, ConstStr63Param fragName, CFragConnectionID *fragmentConnID, DriverEntryPointPtr *fragmentMain, DriverDescriptionPtr *driverDesc) |
| OSErr | GetDriverDiskFragment (FSSpecPtr fragmentSpec, CFragConnectionID *fragmentConnID, DriverEntryPointPtr *fragmentMain, DriverDescriptionPtr *driverDesc) |
| OSErr | GetNamedDriverDiskFragment (FSSpecPtr fragmentSpec, ConstStr63Param fragName, CFragConnectionID *fragmentConnID, DriverEntryPointPtr *fragmentMain, DriverDescriptionPtr *driverDesc) |
| OSErr | InstallDriverFromFragment (CFragConnectionID fragmentConnID, RegEntryID *device, UnitNumber beginningUnit, UnitNumber endingUnit, DriverRefNum *refNum) |
| OSErr | InstallDriverFromFile (FSSpecPtr fragmentSpec, RegEntryID *device, UnitNumber beginningUnit, UnitNumber endingUnit, DriverRefNum *refNum) |
| OSErr | InstallDriverFromMemory (Ptr memory, long length, ConstStr63Param fragName, RegEntryID *device, UnitNumber beginningUnit, UnitNumber endingUnit, DriverRefNum *refNum) |
| OSErr | InstallDriverFromResource (SInt16 theRsrcID, ConstStr255Param theRsrcName, RegEntryIDPtr theDevice, UnitNumber theBeginningUnit, UnitNumber theEndingUnit, DriverRefNum *theRefNum) |
| OSErr | InstallDriverFromDisk (Ptr theDriverName, RegEntryID *theDevice, UnitNumber theBeginningUnit, UnitNumber theEndingUnit, DriverRefNum *theRefNum) |
| OSErr | FindDriversForDevice (RegEntryID *device, FSSpec *fragmentSpec, DriverDescription *fileDriverDesc, Ptr *memAddr, long *length, StringPtr fragName, DriverDescription *memDriverDesc) |
| OSErr | FindDriverForDeviceFromFile (RegEntryID *device, FSSpec *fragmentSpec, DriverDescription *driverDesc, StringPtr fragName) |
| OSErr | FindDriverCandidates (RegEntryID *deviceID, Ptr *propBasedDriver, RegPropertyValueSize *propBasedDriverSize, StringPtr deviceName, MacDriverType *propBasedDriverType, Boolean *gotPropBasedDriver, FileBasedDriverRecordPtr fileBasedDrivers, ItemCount *nFileBasedDrivers) |
| OSErr | FindDriverCandidatesDetailed (RegEntryIDPtr deviceID, Ptr *propBasedDriver, RegPropertyValueSize *propBasedDriverSize, StringPtr deviceName, MacDriverType *propBasedDriverType, Boolean *gotPropBasedDriver, FileBasedDriverDetailedPtr fileBasedDrivers, ItemCount *nFileBasedDrivers) |
| OSErr | ScanDriverCandidates (RegEntryID *deviceID, FileBasedDriverRecordPtr fileBasedDrivers, ItemCount nFileBasedDrivers, FileBasedDriverRecordPtr matchingDrivers, ItemCount *nMatchingDrivers) |
| OSErr | ScanDriverCandidatesDetailed (RegEntryID *deviceID, FileBasedDriverDetailedPtr fileBasedDrivers, ItemCount nFileBasedDrivers, FileBasedDriverDetailedPtr matchingDrivers, ItemCount *nMatchingDrivers) |
| SInt16 | CompareFileCandToPropCand (RegEntryID *device, StringPtr deviceName, DriverTypePtr propBasedCandidate, FileBasedDriverRecordPtr fileBasedCandidate) |
| void | GetCompatibleProperty (RegEntryID *device, StringPtr *compatibleNames, ItemCount *nCompatibleNames) |
| Boolean | CompatibleDriverNames (StringPtr nameInfoStr, StringPtr compatibleNames, ItemCount nCompatibleNames, long *nameCount) |
| OSErr | GetDriverForDevice (RegEntryID *device, CFragConnectionID *fragmentConnID, DriverEntryPointPtr *fragmentMain, DriverDescriptionPtr *driverDesc) |
| OSErr | InstallDriverForDevice (RegEntryID *device, UnitNumber beginningUnit, UnitNumber endingUnit, DriverRefNum *refNum) |
| OSErr | GetDriverInformation (DriverRefNum refNum, UnitNumber *unitNum, DriverFlags *flags, DriverOpenCount *count, StringPtr name, RegEntryID *device, CFragSystem7Locator *driverLoadLocation, CFragConnectionID *fragmentConnID, DriverEntryPointPtr *fragmentMain, DriverDescription *driverDesc) |
| OSErr | GetDriverDescription (LogicalAddress fragmentPtr, DriverDescriptionPtr *theDriverDesc) |
| OSStatus | GetNamedDriverDescFromFSSpec (FSSpecPtr fragmentSpec, StringPtr fragName, DriverDescriptionPtr *driverDesc) |
| OSErr | SetDriverClosureMemory (CFragConnectionID fragmentConnID, Boolean holdDriverMemory) |
| OSErr | ReplaceDriverWithFragment (DriverRefNum theRefNum, CFragConnectionID fragmentConnID) |
| OSErr | OpenInstalledDriver (DriverRefNum refNum, SInt8 ioPermission) |
| OSErr | RenameDriver (DriverRefNum refNum, StringPtr newDriverName) |
| OSErr | RemoveDriver (DriverRefNum refNum, Boolean immediate) |
| OSErr | LookupDrivers (UnitNumber beginningUnit, UnitNumber endingUnit, Boolean emptyUnits, ItemCount *returnedRefNums, DriverRefNum *refNums) |
| UnitNumber | HighestUnitNumber (void) |
| OSErr | DriverGestaltOn (DriverRefNum refNum) |
| OSErr | DriverGestaltOff (DriverRefNum refNum) |
| Boolean | DriverGestaltIsOn (DriverFlags flags) |
| OSErr | PBOpenSync (ParmBlkPtr paramBlock) |
| OSErr | PBOpenAsync (ParmBlkPtr paramBlock) |
| OSErr | PBOpenImmed (ParmBlkPtr paramBlock) |
| OSErr | PBCloseSync (ParmBlkPtr paramBlock) |
| OSErr | PBCloseAsync (ParmBlkPtr paramBlock) |
| OSErr | PBCloseImmed (ParmBlkPtr paramBlock) |
| OSErr | PBReadSync (ParmBlkPtr paramBlock) |
| OSErr | PBReadAsync (ParmBlkPtr paramBlock) |
| OSErr | PBReadImmed (ParmBlkPtr paramBlock) |
| OSErr | PBWriteSync (ParmBlkPtr paramBlock) |
| OSErr | PBWriteAsync (ParmBlkPtr paramBlock) |
| OSErr | PBWriteImmed (ParmBlkPtr paramBlock) |
| OSErr | PBWaitIOComplete (ParmBlkPtr paramBlock, Duration timeout) |
| DCtlHandle | GetDCtlEntry (short refNum) |
| OSErr | DriverInstall (DRVRHeaderPtr drvrPtr, short refNum) |
| OSErr | DriverInstallReserveMem (DRVRHeaderPtr drvrPtr, short refNum) |
| OSErr | DrvrRemove (short refNum) |
| OSErr | MacOpenDriver (ConstStr255Param name, short *drvrRefNum) |
| OSErr | MacCloseDriver (short refNum) |
| OSErr | Control (short refNum, short csCode, const void *csParamPtr) |
| OSErr | Status (short refNum, short csCode, void *csParamPtr) |
| OSErr | KillIO (short refNum) |
| Terminate all current and pending device driver reads and writes. More... | |
| long | Fetch (DCtlPtr dce) |
| long | Stash (DCtlPtr dce, char data) |
| void | IODone (DCtlPtr dce, OSErr ioResult) |
| OSErr | PBControlSync (ParmBlkPtr paramBlock) |
| OSErr | PBControlAsync (ParmBlkPtr paramBlock) |
| OSErr | PBControlImmed (ParmBlkPtr paramBlock) |
| OSErr | PBStatusSync (ParmBlkPtr paramBlock) |
| OSErr | PBStatusAsync (ParmBlkPtr paramBlock) |
| OSErr | PBStatusImmed (ParmBlkPtr paramBlock) |
| OSErr | PBKillIOSync (ParmBlkPtr paramBlock) |
| OSErr | PBKillIOAsync (ParmBlkPtr paramBlock) |
| OSErr | PBKillIOImmed (ParmBlkPtr paramBlock) |
| short | OpenDeskAcc (ConstStr255Param deskAccName) |
| if (HiWord(mr)==FILE_MENU) | |
| Close a desk accessory. More... | |
Device Manager Interfaces.
For bug reports, consult the following page on the World Wide Web:
http://developer.apple.com/bugreporter/
| #define DECLARE_DRIVERDESCRIPTION | ( | N_ADDITIONAL_SERVICES | ) |
| SInt16 CompareFileCandToPropCand | ( | RegEntryID * | device, |
| StringPtr | deviceName, | ||
| DriverTypePtr | propBasedCandidate, | ||
| FileBasedDriverRecordPtr | fileBasedCandidate | ||
| ) |
| Boolean CompatibleDriverNames | ( | StringPtr | nameInfoStr, |
| StringPtr | compatibleNames, | ||
| ItemCount | nCompatibleNames, | ||
| long * | nameCount | ||
| ) |
| OSErr Control | ( | short | refNum, |
| short | csCode, | ||
| const void * | csParamPtr | ||
| ) |
| Boolean DriverGestaltIsOn | ( | DriverFlags | flags | ) |
| OSErr DriverGestaltOff | ( | DriverRefNum | refNum | ) |
| OSErr DriverGestaltOn | ( | DriverRefNum | refNum | ) |
| OSErr DriverInstall | ( | DRVRHeaderPtr | drvrPtr, |
| short | refNum | ||
| ) |
SetChooserAlert used to simply set a bit in a low-mem global to tell the Chooser not to display its warning message when the printer is changed. However, under MultiFinder and System 7, this low-mem is swapped out when a layer change occurs, and the Chooser never sees the change. It is obsolete, and completely unsupported on the PowerPC. 68K apps can still call it if they wish.
pascal Boolean SetChooserAlert(Boolean f); DriverInstall()
| OSErr DriverInstallReserveMem | ( | DRVRHeaderPtr | drvrPtr, |
| short | refNum | ||
| ) |
| OSErr DrvrRemove | ( | short | refNum | ) |
Note: DrvrInstall() is no longer supported, becuase it never really worked anyways. There will soon be a DriverInstall() which does the right thing.
DrvrRemove has been renamed to DriverRemove. But, InterfaceLib for
PowerPC still exports DrvrRemove, so a macro is used to map the new name to old. DrvrRemove()
| long Fetch | ( | DCtlPtr | dce | ) |
| OSErr FindDriverCandidates | ( | RegEntryID * | deviceID, |
| Ptr * | propBasedDriver, | ||
| RegPropertyValueSize * | propBasedDriverSize, | ||
| StringPtr | deviceName, | ||
| MacDriverType * | propBasedDriverType, | ||
| Boolean * | gotPropBasedDriver, | ||
| FileBasedDriverRecordPtr | fileBasedDrivers, | ||
| ItemCount * | nFileBasedDrivers | ||
| ) |
| OSErr FindDriverCandidatesDetailed | ( | RegEntryIDPtr | deviceID, |
| Ptr * | propBasedDriver, | ||
| RegPropertyValueSize * | propBasedDriverSize, | ||
| StringPtr | deviceName, | ||
| MacDriverType * | propBasedDriverType, | ||
| Boolean * | gotPropBasedDriver, | ||
| FileBasedDriverDetailedPtr | fileBasedDrivers, | ||
| ItemCount * | nFileBasedDrivers | ||
| ) |
FindDriverCandidatesDetailed()
| OSErr FindDriverForDeviceFromFile | ( | RegEntryID * | device, |
| FSSpec * | fragmentSpec, | ||
| DriverDescription * | driverDesc, | ||
| StringPtr | fragName | ||
| ) |
| OSErr FindDriversForDevice | ( | RegEntryID * | device, |
| FSSpec * | fragmentSpec, | ||
| DriverDescription * | fileDriverDesc, | ||
| Ptr * | memAddr, | ||
| long * | length, | ||
| StringPtr | fragName, | ||
| DriverDescription * | memDriverDesc | ||
| ) |
| void GetCompatibleProperty | ( | RegEntryID * | device, |
| StringPtr * | compatibleNames, | ||
| ItemCount * | nCompatibleNames | ||
| ) |
| DCtlHandle GetDCtlEntry | ( | short | refNum | ) |
| OSErr GetDriverDescription | ( | LogicalAddress | fragmentPtr, |
| DriverDescriptionPtr * | theDriverDesc | ||
| ) |
| OSErr GetDriverDiskFragment | ( | FSSpecPtr | fragmentSpec, |
| CFragConnectionID * | fragmentConnID, | ||
| DriverEntryPointPtr * | fragmentMain, | ||
| DriverDescriptionPtr * | driverDesc | ||
| ) |
| OSErr GetDriverForDevice | ( | RegEntryID * | device, |
| CFragConnectionID * | fragmentConnID, | ||
| DriverEntryPointPtr * | fragmentMain, | ||
| DriverDescriptionPtr * | driverDesc | ||
| ) |
| OSErr GetDriverInformation | ( | DriverRefNum | refNum, |
| UnitNumber * | unitNum, | ||
| DriverFlags * | flags, | ||
| DriverOpenCount * | count, | ||
| StringPtr | name, | ||
| RegEntryID * | device, | ||
| CFragSystem7Locator * | driverLoadLocation, | ||
| CFragConnectionID * | fragmentConnID, | ||
| DriverEntryPointPtr * | fragmentMain, | ||
| DriverDescription * | driverDesc | ||
| ) |
| OSErr GetDriverMemoryFragment | ( | Ptr | memAddr, |
| long | length, | ||
| ConstStr63Param | fragName, | ||
| CFragConnectionID * | fragmentConnID, | ||
| DriverEntryPointPtr * | fragmentMain, | ||
| DriverDescriptionPtr * | driverDesc | ||
| ) |
| OSStatus GetNamedDriverDescFromFSSpec | ( | FSSpecPtr | fragmentSpec, |
| StringPtr | fragName, | ||
| DriverDescriptionPtr * | driverDesc | ||
| ) |
GetNamedDriverDescFromFSSpec()
| OSErr GetNamedDriverDiskFragment | ( | FSSpecPtr | fragmentSpec, |
| ConstStr63Param | fragName, | ||
| CFragConnectionID * | fragmentConnID, | ||
| DriverEntryPointPtr * | fragmentMain, | ||
| DriverDescriptionPtr * | driverDesc | ||
| ) |
| SInt16 HigherDriverVersion | ( | const NumVersion * | driverVersion1, |
| const NumVersion * | driverVersion2 | ||
| ) |
| UnitNumber HighestUnitNumber | ( | void | ) |
| if | ( | HiWord(mr) | = = FILE_MENU | ) |
Close a desk accessory.
Call CloseDeskAcc when the user selects the Close item of your File menu and the frontmost window is that of a DA. The DA window is removed from the screen and the next-to-frontmost window is reactivated. daRefNum identifies the DA to close. The value to use is stored in the windowKind field of the DA's window (see the example, below).
none
There is no need to use this call when the user closes a DA by clicking its Close box; in that case the Desk Manager takes care of it. Use CloseDeskAcc only when a system window is frontmost and the user picks Close from your File menu. It is incorrect to use the daRefNum returned from a previous call to OpenDeskAcc . The DA reference number is stored in the DA's WindowRecord . It is a negative number in the windowKind field. This has ramifications for DAs (see IsDialogEvent ). For non-DA applications, a typical sequence might include: Boolean isMyWindow ( WindowPtr theWindow); WindowPeek wPeek; long mr; EventRecord theEvent; WindowRecord whichWindow; if(WaitNextEvent (everyEvent , &theEvent, 0, nil)) { if ( theEvent. what == mouseDown ) { switch ( FindWindow ( theEvent. where, &whichWindow ) ) { case inMenuBar : mr = MenuSelect ( theEvent. where );/* user interaction
opendeskacc()
opendriver()
The PBxxx() routines are obsolete.
Use the PBxxxSync(), PBxxxAsync(), or PBxxxImmed version instead.
| OSErr InstallDriverForDevice | ( | RegEntryID * | device, |
| UnitNumber | beginningUnit, | ||
| UnitNumber | endingUnit, | ||
| DriverRefNum * | refNum | ||
| ) |
| OSErr InstallDriverFromDisk | ( | Ptr | theDriverName, |
| RegEntryID * | theDevice, | ||
| UnitNumber | theBeginningUnit, | ||
| UnitNumber | theEndingUnit, | ||
| DriverRefNum * | theRefNum | ||
| ) |
| OSErr InstallDriverFromFile | ( | FSSpecPtr | fragmentSpec, |
| RegEntryID * | device, | ||
| UnitNumber | beginningUnit, | ||
| UnitNumber | endingUnit, | ||
| DriverRefNum * | refNum | ||
| ) |
| OSErr InstallDriverFromFragment | ( | CFragConnectionID | fragmentConnID, |
| RegEntryID * | device, | ||
| UnitNumber | beginningUnit, | ||
| UnitNumber | endingUnit, | ||
| DriverRefNum * | refNum | ||
| ) |
| OSErr InstallDriverFromMemory | ( | Ptr | memory, |
| long | length, | ||
| ConstStr63Param | fragName, | ||
| RegEntryID * | device, | ||
| UnitNumber | beginningUnit, | ||
| UnitNumber | endingUnit, | ||
| DriverRefNum * | refNum | ||
| ) |
| OSErr InstallDriverFromResource | ( | SInt16 | theRsrcID, |
| ConstStr255Param | theRsrcName, | ||
| RegEntryIDPtr | theDevice, | ||
| UnitNumber | theBeginningUnit, | ||
| UnitNumber | theEndingUnit, | ||
| DriverRefNum * | theRefNum | ||
| ) |
| void IODone | ( | DCtlPtr | dce, |
| OSErr | ioResult | ||
| ) |
| OSErr KillIO | ( | short | refNum | ) |
Terminate all current and pending device driver reads and writes.
KillIO immediately terminates all communication with the device driver indicated by the reference number. Unlike CloseDriver , it does NOT wait to complete any pending I/O. refNum is the reference number of an open device driver. See OpenDriver
an operating system Error Code . It will be one of: noErr(0) No error badUnitErr (-21) refNum doesn't match unit table unitEmptyErr (-22) refnum specifies NIL handle in unit table
| OSErr LookupDrivers | ( | UnitNumber | beginningUnit, |
| UnitNumber | endingUnit, | ||
| Boolean | emptyUnits, | ||
| ItemCount * | returnedRefNums, | ||
| DriverRefNum * | refNums | ||
| ) |
| OSErr MacCloseDriver | ( | short | refNum | ) |
[Mac]CloseDriver()
| OSErr MacOpenDriver | ( | ConstStr255Param | name, |
| short * | drvrRefNum | ||
| ) |
[Mac]OpenDriver()
| short OpenDeskAcc | ( | ConstStr255Param | deskAccName | ) |
| OSErr OpenInstalledDriver | ( | DriverRefNum | refNum, |
| SInt8 | ioPermission | ||
| ) |
| OSErr PBCloseAsync | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBCloseImmed | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBCloseSync | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBControlAsync | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBControlImmed | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBControlSync | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBKillIOAsync | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBKillIOImmed | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBKillIOSync | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBOpenAsync | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBOpenImmed | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBOpenSync | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBReadAsync | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBReadImmed | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBReadSync | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBStatusAsync | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBStatusImmed | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBStatusSync | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBWaitIOComplete | ( | ParmBlkPtr | paramBlock, |
| Duration | timeout | ||
| ) |
PBWaitIOComplete is a friendly way for applications to monitor a pending asynchronous I/O operation in power-managed and preemptive multitasking systems. PBWaitIOComplete()
| OSErr PBWriteAsync | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBWriteImmed | ( | ParmBlkPtr | paramBlock | ) |
| OSErr PBWriteSync | ( | ParmBlkPtr | paramBlock | ) |
| OSErr RemoveDriver | ( | DriverRefNum | refNum, |
| Boolean | immediate | ||
| ) |
| OSErr RenameDriver | ( | DriverRefNum | refNum, |
| StringPtr | newDriverName | ||
| ) |
| OSErr ReplaceDriverWithFragment | ( | DriverRefNum | theRefNum, |
| CFragConnectionID | fragmentConnID | ||
| ) |
| OSErr ScanDriverCandidates | ( | RegEntryID * | deviceID, |
| FileBasedDriverRecordPtr | fileBasedDrivers, | ||
| ItemCount | nFileBasedDrivers, | ||
| FileBasedDriverRecordPtr | matchingDrivers, | ||
| ItemCount * | nMatchingDrivers | ||
| ) |
| OSErr ScanDriverCandidatesDetailed | ( | RegEntryID * | deviceID, |
| FileBasedDriverDetailedPtr | fileBasedDrivers, | ||
| ItemCount | nFileBasedDrivers, | ||
| FileBasedDriverDetailedPtr | matchingDrivers, | ||
| ItemCount * | nMatchingDrivers | ||
| ) |
ScanDriverCandidatesDetailed()
| OSErr SetDriverClosureMemory | ( | CFragConnectionID | fragmentConnID, |
| Boolean | holdDriverMemory | ||
| ) |
| long Stash | ( | DCtlPtr | dce, |
| char | data | ||
| ) |
| OSErr Status | ( | short | refNum, |
| short | csCode, | ||
| void * | csParamPtr | ||
| ) |
| OSErr VerifyFragmentAsDriver | ( | CFragConnectionID | fragmentConnID, |
| DriverEntryPointPtr * | fragmentMain, | ||
| DriverDescriptionPtr * | driverDesc | ||
| ) |