public static extern bool ResetPrinter( [In] IntPtr hPrinter, [In, Optional] PRINTER_DEFAULTS pDefault );
public static extern bool OpenPrinter( [In, Optional, MarshalAs(UnmanagedType.LPWStr)] string pPrinterName, [Out] IntPtr phPrinter, [In, Optional] PRINTER_DEFAULTS pDefault );