We do just that (on AIX not Solaris) but it should work the same way.
First, on the PC connected to the printer, be sure to define/enable "file and print sharing" in the TCP/IP properties dialog. Following that from the "printers" dialog for the specified printer the pop up menu should then have a SHARING parameter. Here is where you give the printer an NAME that the other will reference to connect to. BE SURE to leave the password field blank.
Then, from your spooler or what ever other mechanism you have on Solaris use something similar to this for triggering the print:
smbclient //_pcname_/_printername_ -d _debuglevel_ -P -c "print _filename_" ;
You'll have to provide your own names but our applications prints POS receipts (tens of thousands per day) and the performance is virtually instantly even across remote networks.