How to convert HP Standard TCP/IP ports to MS Standard TCP/IP ports


The print spooler may crash or experience unexpected behavior such as high CPU utilization.  Additionally, some printers may display "offline" status.


This behavior can occur due to HPTCPMON.DLL, HP's Standard TCP/IP port.


You may easily convert your HP Standard TCP/IP ports to Microsoft Standard TCP/IP ports with the following steps.

  1. Open the registry editor and export the following key to a .REG file.
    HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\HP Standard TCP/IP Port
  2. Delete the following registry key.
    HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\HP Standard TCP/IP Port
  3. Open the .REG file created in step 1 with Notepad.
  4. From the Edit menu, choose Replace.
  5. Replace all instances of "HP Standard TCP/IP Port" with "Standard TCP/IP Port" and save the file.
  6. Double click the .REG file to import it.
  7. Change the "Driver" value under the following key back to "tcpmon.dll".
    HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port
  8. Restart the Print Spooler service.

NOTE: For Microsoft Cluster servers, substitute the path to the virtual print resource in steps 1 and 2.
(e.g. HKLM\Cluster\Resources\<GUID>\Parameters\Monitors\HP Standard TCP/IP Port)

More Information

The Microsoft Standard TCP/IP port is implemented in TCPMON.DLL.