Microsoft KB Archive/165345

= SCS Codes Ignored When Bypassing GDI =

Article ID: 165345

Article Last Modified on 10/22/2003

-

APPLIES TO


 * Microsoft SNA Server 3.0 Service Pack 4

-



This article was previously published under Q165345





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      DLC  5081F1F3 D3152750 93F0A250 93F19627      DLC  4DF1F1A4 274DA2F0 97F1F64B F6F788F8      DLC  4BF5A5F0 A2F082F0 E30D0C0D 40C3E3C4      DLC  D7D9D6C7 D4404040 40404040 40404040      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      DLC  E4F1F8F6 40404040 D9E37BF0 F1F6F2F9      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: */*********************** Control Code section of the PDF file:
 * / BEGINNING OF 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
 * / END OF PDF FILE
 * / 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

Keywords: kbbug kbfix kbnetwork KB165345

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.