Microsoft KB Archive/156473

{|
 * width="100%"|

BUG: Windows NT Version 4.0 Bug List - GDI

 * }

Q156473

-

The information in this article applies to:


 * Microsoft Windows NT Server version 4.0
 * Microsoft Windows NT Workstation version 4.0

-

SYMPTOMS
This article lists the bugs in the implementation of the Win32 API on Windows NT 4.0 that may be relevant to Application or Device Driver developers (ISVs or IHVs). This article contains only those bugs that were known at the time of the Windows NT 4.0 release.

STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article.

MORE INFORMATION
ExtTextOut w/ETO_CLIPPED should return failure when played into a path. StartDoc does not return SP_ERROR when an error occurs.


 * No kerning information is returned for pcl resident fonts.


 * CreateFont with charset filled but no facename doesn't initialize TextMetrics for font.


 * TextOut causes strange underline paths at certain escapements/orientations.


 * GetGlyphOutline can trash the font rasterizer in Anti-Alias mode.


 * The tmFirstChar field of TEXTMETRIC doesn't match Windows 95 for the arial font.


 * GetTextExtentPoint32 returns different extents when used in GM_ADVANCED mode with world transformations.


 * GetLastError returns 0L even if GetTextFace fails with NULL handle.


 * SetPixelFormat may occasionally fail with Memory DCs.


 * wglUseFontOutlines fails when using pixel format 1.


 * Flat fogged fast-path lines are unfogged.


 * OpenGL lines affected by GDI's ROP2 mode.


 * OpenGL auxiliary calls draw nothing on second RC.


 * wglUseFontBitmap does not handle DBCS characters.


 * win.ini printer settings are not updated when default printer's port is changed.


 * DocumentProperties with NULL hWnd fails to presents the Print Setup dialog box.


 * NT PCL Driver cannot Grayscale TrueType Fonts.


 * EnumPrintProcessors ignores Environment value.


 * AV in AdvancedDocumentProperties when pDevModeOutput is NULL.


 * AV in AdvancedDocumentProperties when pDevModeOutput is uninitialized.


 * AddJob returns bad pcbNeeded value upon success.


 * SetPrinter sends printer change notification when no change has been made.


 * AddJob sends a Port Name notification with no Port Name.


 * DeletePrintProcessor returns wrong error code for "active" print processors.


 * SetPrinter of pPrinterName with non-NULL pDevMode fails to send devmode change notification.


 * SetPrinter does not SetLastError when failing because share already exists.


 * EndDoc fails if StartDoc is called twice; leaves job spooling and uncompletable.


 * SetPrinter with PRINTER_CONTROL_PURGE fails to send notify structures on remote printers.


 * pUserName member of JOB_INFO_2 structure does not include domain information.


 * GetPrinter fails level 3 with PRINTER_ACCESS_USE.


 * AddPrinter with bad port name returns INVALID_PRINTER_NAME.

Additional query words:

Keywords : kbList kbOSWinNT400bug kbSDKPlatform kbSDKWin32

Issue type : kbbug

Technology : kbWinNTsearch kbWinNTWsearch kbWinNTW400 kbWinNTW400search kbWinNT400xsearch kbWinNTSsearch kbWinNTS400xsearch kbWinNTS400