Legacy Documentclose button

Important: The information in this document is obsolete and should not be used for new development.

Previous Book Contents Book Index Next

Inside Macintosh: Devices /
Chapter 2 - Slot Manager / Slot Manager Reference
Low-Level Routines /


SPrimaryInit

This function is used only by the Macintosh Operating System.

FUNCTION SPrimaryInit (spBlkPtr: SpBlockPtr): OSErr;
spBlkPtr
A pointer to a Slot Manager parameter block.
-->spFlagsSignedByteFlags passed to the card's PrimaryInit code.

DESCRIPTION
Called by the Slot Manager during system startup, the SPrimaryInit function executes the code in the PrimaryInit entry of each card's board sResource. It passes the spFlags byte to the PrimaryInit code via the seFlags field of the SEBlock. The fWarmStart bit is set if a restart is being performed.

SPECIAL CONSIDERATIONS
The SPrimaryInit function may move memory.

ASSEMBLY-LANGUAGE INFORMATION
The trap macro and routine selector for the SPrimaryInit function are
Trap macroSelector
_SlotManager$0021

On entry, register D0 contains the routine selector and register A0 contains the address of the Slot Manager parameter block. When _SlotManager returns, register D0 contains the result code.
Registers on entry
A0Address of the parameter block
D0$0021
Registers on exit
D0Result code

RESULT CODES
noErr0No error
smUnExBusErr-308A bus error occurred
smDisposePErr-312An error occurred during execution of DisposePtr
smBadsPtrErr-346Bad spsPointer value
smByteLanesErr-347Bad spByteLanes value
SEE ALSO
For more information about Slot Manager initialization, see "About the Slot Manager," beginning on page 2-15.


Previous Book Contents Book Index Next

© Apple Computer, Inc.
3 JUL 1996