Mark,
I believe this answer was posted previously. But the only real way to know will be to prompt the user. The spooler can show empty becasue the job has gone to the printer already and is in the printer's memory, however, the printer may be out of paper or ink or jammed. So, there is no way to really know from any API calls. You will have to ask the user if everything printed OK.