APPX uses a DLL so that we can honor the "Print Setup" specifications that you’ve enter. All printer drivers support two different methods for altering the Print Setup specifications. One method is through the Print Setup dialog box (where the user adjusts the choices on the screen), the other method is through a callable API (where Appx, for example, would send your disposition choices directly to the printer driver).
Most printer drivers seem to ignore the information provided through the callable API. So, the only other choice is to allow you to use the Print Setup dialog box. In order to do that, we had to use a DLL so that the specifications entered in the Print Setup dialog can be shared with the program that actually does the printing.
So, when you choose client-side printing, the report file is sent (over the net) to the client, and then the client invokes functions inside the winprintdll.dll module to actually spool the report to the printer (using a combination of the disposition options and the print setup dialog specs).
|