typedef struct OpaquePMPrintSettings* PMPrintSettings;
Your application uses this opaque object for storing print settings. Your application uses the function PMNewPrintSettings to create an instance of this object for a particular printing session. When your application displays a print dialog box by calling PMPrintDialog or PMPrintDialogMain, the user can change these settings, which the Carbon Printing Manager saves in the PMPrintSettings object.
Although a PMPrintSettings object can be saved with a document, the object is intended to describe only one particular printing session.