Having done all the obvious stuff in other threads on this (like making sure
that the computers had the same workgroup name and trying to install the
printer locally etc) I finally figured out how to do this and thought this
might be of help to the many others with the same problem.
As pointed out in other threds on this topic the source of the problem was
the fact that my Vista laptop did not have access permission to the printer
drivers on the XP machine to which the printer was connected. However,
working out how to give it this access was not obvious.
To give the Vista machine access you firstly have to turn off simple file
sharing on the XP machine or you are unable to share the necessary files
because they are used by the operating system. Go to:
My computer
Tools
Folder Options
View
Clear the check box marked simple file sharing
Details in this article
http://support.microsoft.com/kb/304040
You then have to share the drivers file on the XP machine (shared as print$)
in C:\WINDOWS\system32\spool by right clicking and selecting properties
followed by the sharing tab. I actually shared all of the spool folder just
to be sure.
You also have to set the security permissions for this folder to include
EVERYONE. This group was not originally shown so I had to use the add button
under the security tab to add it.
I then ran the network setup wizard again on the XP machine (not sure if
this was necessary but did it just in case)
Finally I added the printer on the Vista machine as a networked printer and
voila no error message this time and a successful test page printed after the
drivers had installed. Again, I'm not sure if this was necessary but I had
also installed the Vista drivers on the XP machine.
Whilst I'm not an expert and this might all have been obvious to others I
was quite pleased with my efforts. However, I think that Microsft should not
have made this difficult in the first place and hope that they will take note
and sort this out soon.
Tim