BUG: SetPrinter() with Level 5 Fails to Change Port (232447)



The information in this article applies to:

  • Microsoft Windows 95
  • Microsoft Windows 98

This article was previously published under Q232447

SYMPTOMS

The SetPrinter() API can be used to change/query a printer's settings. The settings that are available vary depending on the level of the call. It is possible to change/query the port name for a printer using levels 2 and 5. However, on Win9x, when trying to change the port on a printer using SetPrinter() with level 5 , the port is not changed even though no errors are detected.

RESOLUTION

To work around this problem, call SetPrinter() with level 2 and a properly populated PRINTER_INFO_2.

STATUS

Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.

Modification Type:MinorLast Reviewed:4/3/2006
Keywords:kbDSWGDI2003Swept kbbug kbGDI kbprint kbSpooler KB232447