Call this member function to select a specific printer, and release the printer that was previously selected in the Print Dialog box.
BOOL bFreeOld = TRUE
A handle to a DEVNAMES structure that identifies the driver, device, and output port names of a specific printer.
A handle to a DEVMODE structure that specifies information about the device initialization and environment of a printer.
Frees the previously-selected printer.
If both hDevMode and hDevNames are NULL, SelectPrinter uses the current default printer.