BUG: Windows NT Version 4.0 Bug List - GDI

Last reviewed: November 25, 1997
Article ID: Q156473

The information in this article applies to:
  • Microsoft Windows NT, version 4.0

SUMMARY

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.

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.
  • 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.
Keywords          : GdiMisc sdkbuglist40 kblist kbbuglist
Version           : winnt:4.0
Platform          : NT WINDOWS
Issue type        : kbbug


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


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.

Last reviewed: November 25, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.