KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q165345: SCS Codes Ignored When Bypassing GDI

Article: Q165345
Product(s): Microsoft SNA Server
Version(s): WINDOWS:3.0
Operating System(s): 
Keyword(s): kbnetwork
Last Modified: 13-JUN-2001

-------------------------------------------------------------------------------
The information in this article applies to:

- Microsoft SNA Server, version 3.0 
-------------------------------------------------------------------------------


SYMPTOMS
========

When data for a LU1 print session contains both printer control characters and
SCS codes, the SNA Server Print Service will drop the SCS codes if Bypass GDI is
selected.

Because the job is prerendered by the host (contains the native control codes for
a specific printer) it is appropriate, in this case, to select Bypass GDI in the
Printer Properties dialog box.

The following is a sample incoming 3270 data stream:

DLC   -----------------------------------------------------------
DLC   04160000->01020101 DLC DATA
DLC                      DAF:69 OAF:01 ODAI:off Normal
DLC                      RQE FMD BC DR1
DLC
DLC   ---- Header  at address 014247F4, 3 elements ----
DLC   02021400 17002C00 69010002 01002A02     <......,.i.....*.>
DLC
DLC   ---- Element at address 019258D0, start 10, end 268 ----
DLC   02900015 27C52750 93F28150 93F19650     <....'E'Pl2aPl1oP>
DLC   93F0A950 93F0A450 93F48550 93F58327     <l0zPl0uPl4ePl5c'>
DLC   5081F1F3 D3152750 93F0A250 93F19627     <Pa13L.'Pl0sPl1o'>
DLC   4DF1F1A4 274DA2F0 97F1F64B F6F788F8     <M11u'Ms0p16K67h8>
DLC   4BF5A5F0 A2F082F0 E30D0C0D 40C3E3C4     <K5v0s0b0T...@CTD>
DLC   D7D9D6C7 D4404040 40404040 40404040     <PROGM@@@@@@@@@@@>
DLC   40404040 40404040 40404040 40404040     <@@@@@@@@@@@@@@@@>
DLC   40404040 40404040 40404040 40404040     <@@@@@@@@@@@@@@@@>
DLC   40404040 404040C3 C4D3E815 40C3E3C4     <@@@@@@@CDLY.@CTD>

                             ^^ SCS code for NewLine

DLC   D7D9C9D5 E340C2D9 F1F8F640 404040C3     <PRINT@BR186@@@@C>
DLC   E4F1F8F6 40404040 D9E37BF0 F1F6F2F9     <U186@@@@RT{01629>
DLC   40404040 40F0F1F8 F6404040 40404040     <@@@@@0186@@@@@@@>
DLC   40404040 40404040 40404040 40404040     <@@@@@@@@@@@@@@@@>
DLC   40404040 40404040 40404040 40404040     <@@@@@@@@@@@@@@@@>
DLC   40404040 40400000 00000000 00000000     <@@@@@@..........>

The following is the printer output file:

1B 25 2D 31 32 33 34 35-58 40 50 4A 4C 20 53 45  *.%-12345X@PJL SE*
54 20 50 41 47 45 50 52-4F 54 45 43 54 3D 4F 46  *T PAGEPROTECT=OF*
46 0A 40 50 4A 4C 20 53-45 54 20 44 45 4E 53 49  *F.@PJL SET DENSI*
54 59 3D 33 0A 40 50 4A-4C 20 53 45 54 20 52 45  *TY=3.@PJL SET RE*
54 3D 4F 46 46 0A 40 50-4A 4C 20 53 45 54 20 52  *T=OFF.@PJL SET R*
45 53 4F 4C 55 54 49 4F-4E 3D 36 30 30 0A 40 50  *ESOLUTION=600.@P*
4A 4C 20 45 4E 54 45 52-20 4C 41 4E 47 55 41 47  *JL ENTER LANGUAG*
45 3D 50 43 4C 0A 0D 1B-45 1B 2A 74 36 30 30 52  *E=PCL...E.*t600R*
1B 26 75 31 32 30 30 44-1B 2A 72 30 46 1B 26 6C  *.&u1200D.*r0F.&l*
30 4F 1B 26 6C 30 53 1B-26 6C 30 48 1B 26 6C 32  *0O.&l0S.&l0H.&l2*
61 38 63 31 45 1B 2A 70-30 78 30 59 1B 2A 63 30  *a8c1E.*p0x0Y.*c0*
74 35 37 36 30 78 37 37-30 34 59 1B 26 6C 31 58  *t5760x7704Y.&l1X*
1B 2A 62 30 4D 0D 1B 45-1B 26 6C 32 61 26 6C 31  *.*b0M..E.&l2a&l1*
6F 26 6C 30 7A 26 6C 30-75 26 6C 34 65 26 6C 35  *o&l0z&l0u&l4e&l5*
63 1B 26 61 31 33 4C 1B-26 6C 30 73 26 6C 31 6F  *c.&a13L.&l0s&l1o*
1B 28 31 31 75 1B 28 73-30 70 31 36 2E 36 37 68  *.(11u.(s0p16.67h*
38 2E 35 76 30 73 30 62-30 54 0C 1B 2A 62 30 4D  *8.5v0s0b0T..*b0M*
0D 20 43 54 44 50 52 4F-47 4D 20 20 20 20 20 20  *. CTDPROGM      *
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20  *                *
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20  *                *
20 20 20 20 20 20 20 20-20 20 20 20 43 44 4C 59  *            CDLY*
20 43 54 44 50 52 49 4E-54 20 42 52 31 38 36 20  * CTDPRINT BR186 *

^^ This should be a CRLF here, but instead the SCS '15' is dropped.

20 20 20 43 55 31 38 36-20 20 20 20 52 54 23 30  *   CU186    RT#0*
31 36 32 39 20 20 20 20-20 30 31 38 36 20 20 20  *1629     0186   *
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20  *                *

RESOLUTION
==========

When printer control characters such as PCL or Postscript data are mixed with
SCS codes, a PDT file must be compiled from a PDF file that maps the GDI calls
to printer control. For instance, if EBCDIC '0x15' (SCS code for New Line) is
part of the incoming data stream, the following PDF file excerpt would translate
the GDI call New_Line to a Carriage Return (OD) / Line Feed (OA) combination:

  */***********************
  */ BEGINNING OF PDF FILE
  */***********************
  Control Code section of the PDF file:

  NEW_LINE = CRR LFF                    /* new line
  */ 

  Macro Definition Section of the PDF file:

  LFF              EQU 0A               /* line feed
  */ 
  CRR              EQU 0D               /* carriage return
  */ 
  */***********************
  */ END OF PDF FILE
  */***********************

STATUS
======

Microsoft has confirmed this to be a problem in SNA Server version 3.0. This
problem was corrected in the latest Microsoft SNA Server 3.0 U.S. Service Pack.
For information on obtaining the service pack, query on the following word in
the Microsoft Knowledge Base (without the spaces):

  S E R V P A C K

Additional query words:

======================================================================
Keywords          : kbnetwork 
Technology        : kbAudDeveloper kbSNAServSearch kbSNAServ300
Version           : WINDOWS:3.0
Issue type        : kbbug
Solution Type     : kbfix

=============================================================================

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1986-2002.