The problem basically occurs because of different versions of Microsoft UNIDRV.DLL on client and server side. This can be verified by locating and checking the versions of UNIDRV.DLL on client and print server.
C:\WINDOWS\system32\spool\drivers\w32x86\3\unidrv.dll
The problem is mostly seen after a HP UPD driver update on print servers. The client cannot get the latest UNIDRV.DLL via Point and Print from the server and PCL XL Errors occurs.
Solution :
Either revert back to the older version of UNIDRV.DLL on the print server or update the clients with the same version of UNIDRV.DLL
Resolution 1
Revert to previous UNIDRV files.
The following are the files to replace:
• STDNAMES.GPD • UNIDRV.DLL • UNIDRV.HLP • UNIDRVUI.DLL • UNIRES.DLL
The files can be found in the following folder:
C:\WINDOWS\system32\spool\drivers\w32x86\3
Resolution 2
Share the same version of HP UPD driver on a network share and let the clients update their driver manually.
Resolution 3
A hotfix with the same version of UNIDRV.DLL which is on the print server for your clients would also solve the problem.