Ja, das klappt mit cups sehr gut, falls Du SuSE hast kannst Du das bequem mit yast installieren/einrichten. Cups arbeitet mit Device-Uri's, bei einem Windows Drucker siehts beispielsweise so aus:
smb://user

assword@workgroup/rechnername/druckername
user und password = User am Windows-Rechner, und druckername = der Name der dort installierten Druckerwarteschlange / Druckername
TIP: Beim Druckernamen würde ich auf einfache Schreibweise in einem zusammenhängenden Wort (also ohne Leerzeichen), alles in Kleinbuchstaben und nicht allzuviele Zeichen - und keine Sonderzeichen achten -> Ich hatte schon mehrfach Probleme mit Druckernamen
Achtung, Stolperfalle: Falls Du den Drucker über das Web-Interface konfigurieren bzw. umkonfigurieren solltest, bekommst Du bei smb-Druckern die Device Uri wieder angezeigt, diesmal ohne user

ass -> das wird quasi verschluckt, und wenn Du dann schnell weiterkonfigurierst hast Du auf einmal keinen Zugriff mehr und wunderst Dich warum ;-)