Thanks for your comment.
I think this unsolicited status problem is not a problem of SBP-2 driver
layer.
In Macintosh OS, a PDEF code resource of a higher level printer driver
usually
uses PBWrite(&pb, Async) and PBRead(&pb, Async).
In Windows OS, a SPOOLER user mode application usually uses WriteFile()
and ReadFile().
As PBRead() or ReadFile() is higher level interface, naturally these
APIs are
abstracted from a specific device level driver. In Mac OS8, a Printer
Expert or
PDEFs shall be abstracted from the FSL. Also in Windows, a SPOOLER
shall be abstracted from the SBP-2 Class Driver. Usually these input
functions
are associated with input queues for normal reverse data path from
peripherals.