Hunter,
PrinterSetup() returns the hDC of the selected printer if Accept is pressed, or zero if cancel is pressed.
PrnGetName() returns the name of the current printer.
I don't know how you can find the port as I have never needed to know this. Why do you?
Regards,
James