Unfortunately, I don't have the ability right now to make my environment equivalent to yours, but basically:
That should be it for setup.
First see if it works from within Windows. Try printing a test page. If it doesn't work at this point, there's something wrong with the configuration. Using the logfile option in the port configuration might help figure this out.
If it does work from within Windows, try printing to it from Linux. (I'd delete the old printer you configured and start over.) SMB printing should be fine. If it doesn't print at this point and it did from within Windows, it's probably because the user that it gets run as for a network job doesn't know about the real printer. I'm going to cross my fingers that this is not the case for you, because I don't remember how to solve this problem off the top of my head.