Windows 3.1 Device Drivers (ddag31qh.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
WriteSpool
                                                     Up Next Previous
────────────────────────────────────────────────────────────────────────────
 
int FAR PASCAL WriteSpool(hJob, lpData, cch)
HANDLE hJob;
LPSTR lpData;
WORD cch;
 
The WriteSpool function writes printer output to the port or file associated
with the print job. A driver must call this function after calling
StartSpoolPage and before calling EndSpoolJob.
 
Parameter  Description
────────────────────────────────────────────────────────────────────────────
 
hJob       Identifies the print job. The handle must have been previously
           opened using the OpenJob function.
 
lpData     Points to the device-dependent data to write.
 
cch        Specifies the number of bytes to write.
 
Return Value
 
The return value is positive if the function is successful. Otherwise, it is
one of the following error values.
 
Value                Meaning
────────────────────────────────────────────────────────────────────────────
SP_ERROR (-1)        A general error condition or general error in banding
                     occurred.
 
SP_APPABORT (-2)     The job was stopped because the application's callback
                     function returned FALSE (0).
 
SP_USERABORT (-3)    The user stopped the print job by choosing the Delete
                     button from Print Manager.
 
SP_OUTOFDISK (-4)    A lack of disk space caused the job to stop. There is
                     not enough disk space to create or extend the Print
                     Manager temporary file.
 
SP_OUTOFMEMORY (-5)  A lack of memory caused the job to stop.
 
See Also
 
EndSpoolPage, OpenJob, StartSpoolPage