This page from Apple explains how to use an advanced dialog to customise the underlying Samba connection string.
In summary, for the A-type personalities out there:
- Hold down the Option key while clicking the "More Printers" button then choose "Advanced" from the first drop-down menu (this isn't that obvious and looks like a hack).
- Create a user with little or no permisisons on your Windows PC except printing rights. Your Windows PC has the printer attached.
- Edit the Samba connection string. I used: smb://user:password@server/sharename where sharename is the printer share. The security of this will worry some. Apple mumble moment.
- Choose your printer from the list of drivers, if it exists.
Don't ask me how to manually specify a printer not in the list - the process is baffling even for someone technical.
The problem with the automated process is that it tries to use smb://workgroup/server/sharename and then doesn't authenticate properly giving a samba authentication error.
If the above doesn't help, read the article. I got it working in the end and although I don't have advanced print options available, it prints fine.