AcornSearch - Acorn and RISC OS information searching
RISC OS Search
containing
"Nutty quip goes here!"
Home  |  About  |  Filebase Archive  |  StrongHelp Manuals  |  Newsgroups  |  Module Database
=>     R0 =     pointer to driver's reason code handler
     R1 =     pointer to driver's private word
     R2 =     printer driver number

This SWI registers a printer driver with the PDriver sharer module, and should be made by the driver when it starts, or when it receives Service_PDriverStarting. Drivers can be selected with PDriver_SelectDriver.
PDriver sharer
The sharer itself handles:

·     PDriver_DeclareDriver
·     PDriver_RemoveDriver
·     PDriver_SelectDriver
·     PDriver_EnumerateDrivers

For all other SWIs it sets register as follows and then branches to the driver's reason code handler:

R11     reason code (SWI number - &80140)
R12     pointer to private word (passed to PDriver_DeclareDriver in R1)
R14     return address

The handler code should implement SWIs as documented, returning errors by the conventional means (in R0, V set).

See PRM 3, page 640.

[sh-index] Back to list of manuals