Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Ralf Brown's Interrupt List (Part 1,2) - int 6f - 10-net - spool/print http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
INT 6F - 10-NET - SPOOL/PRINT
        AH = 0Eh
        DS:DX -> spool/print record (see below)
Return: CF set on error
            AX = error code (see also AH=00h)
                FF17h device not mounted
                FF18h already spooling to named device
        CF clear if successful

Format of Spool/Print record:
Offset  Size    Description
 00h    WORD    operation code
                   00h initiate spool
                   01h abort print
                   02h close spool
                   03h delete spool
                   04h print
                   05h get report info
                   06h set chat template
                   07h queue
                   08h return queue
                   09h queue non-spooled file for printing
 02h 11 BYTEs   file name in FCB format
---if operation code = 00h or 06h---
 0Dh    BYTE    notification
                bit 7: queue to top
                bit 6: do ID page
                bit 5: no form feed
                bit 4: reserved
                bit 3: explicity queuing only
                bit 2: notify at print completion
                bit 1: notify server operator/reply
                bit 0: notify at print start
 0Eh    BYTE    days to keep (FFh=forever)
 0Fh    BYTE    bits 0,1: device (1=LPT1)
                bits 4-7: remote drive to store spool file (1=A,...)
 10h    WORD    length of following data area
 12h  N BYTEs   up to 64 bytes of description
---if operation code = 03h---
 0Dh  8 BYTEs   user ID to associate with filename
---if operation code = 04h---
 0Dh    WORD    block number
 0Fh  8 BYTEs   user ID to associate with filename
---if operation code = 05h---
 0Dh    BYTE    RRN to start retrieve
 0Eh    BYTE    bits 0,1: local print device (LPTx)
                bit 3: if set, return entries for all users
 0Fh    WORD    length of following area
 11h  N BYTEs   up to 1500 bytes to receive $SCNTL records returned
---if operation code = 07h---
 0Dh    BYTE    queue number
 0Eh    BYTE    bits 0,1: local print device (LPTx)
 0Fh    WORD    number of bytes of test print to be done
 11h    BYTE    code: 01h print device
                      02h test print count
                      03h prn
---if operation code = 08h---
 0Dh    BYTE    queue location or $SCNTL location to start access
                        returns next item for access:
                                00h-7Fh queued items
                                80h-FEh non-queued, non-printed items
                                FFh     no more items
 0Eh    WORD    unused
 10h    WORD    length of following area
 12h  N BYTEs   up to 64 bytes to receive $SCNTL records
---if operation code = 09h---
 0Dh  3 BYTEs   unused
 10h  N BYTEs   path to non-spooled file to be queued for printing

Format of $SCNTL record:
Offset  Size    Description
 00h  8 BYTEs   user ID
 08h 11 BYTEs   filename in FCB format
 13h  6 BYTEs   node ID
 19h  3 BYTEs   creation date
 1Ch    BYTE    flags
                bit 7: queue to top
                    6: do ID page
                    5: no form feed at end
                    4: reserved
                    3: explicit queueing only
                    2: notify at completion
                    1: notify server operator/reply
                    0: notify at start
 1Dh    BYTE    retention time in days
 1Eh    BYTE    printing device (LPTx)
 1Fh  3 BYTEs   date last printed (0 = never)
 22h    BYTE    device containing spoolfile
 23h    WORD    bytes to print for test print
 25h    WORD    block number to start print
 27h    BYTE    reserved

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson