home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / dos_ency / section5 / fxn5e02h.asm < prev    next >
Encoding:
Assembly Source File  |  1988-08-11  |  1.5 KB  |  31 lines

  1.         ;************************************************************;
  2.         ;                                                            ;
  3.         ;       Function 5EH Subfunction 02H:                        ;
  4.         ;                     Set Printer Setup                      ;
  5.         ;                                                            ;
  6.         ;       int printer_setup(index,pstring,len)                 ;
  7.         ;           int   index;                                     ;
  8.         ;           char *pstring;                                   ;
  9.         ;           int   len;                                       ;
  10.         ;                                                            ;
  11.         ;       Returns 0, otherwise returns -1 for all errors.      ;
  12.         ;                                                            ;
  13.         ;************************************************************;
  14.  
  15. cProc   printer_setup,PUBLIC,<ds,si>
  16. parmW   index
  17. parmDP  pstring
  18. parmW   len
  19. cBegin
  20.         mov     bx,index        ; BX = index of a net printer.
  21.         loadDP  ds,si,pstring   ; DS:SI = pointer to string.
  22.         mov     cx,len          ; CX = length of string.
  23.         mov     ax,5e02h        ; Set function code.
  24.         int     21h             ; Set printer prefix string.
  25.         mov     al,0            ; Assume no error.
  26.         jnb     ps_ok           ; Branch if no error,
  27.         mov     al,-1           ; Else return -1.
  28. ps_ok:
  29.         cbw
  30. cEnd
  31.