I have cups and samba set up on an old laptop as a printer server. The printer is an Epson Stylus NX215. The laptop is running Xubuntu 12.04.
My Linux computers can print to it without any problems.
I can connect to the laptop and add the printer in both Windows 7 and Vista. When I get to the "Print Test Page", it doesn't print. Both versions of Windows think the file was sent to the server; however, when I look in the printer queue on the laptop, there is nothing there.