You will need to have both PC's running on the network and enable File & Printer sharing. I think you will probably need to have the printer drivers installed on both computers. Perhaps others can comment?
You could also buy a Network USB Printer Server that converts your USB printer into an Ethernet device then you can print from either computer and don't need the 'host' PC on at the same time. You would just see the printer as another device on the network.