Exemplo n.º 1
0
        private void InstallPrinterDriver(String printerDriverName, String appPath)
        {
            //Parameter siehe http://www.winfaq.de/faq_html/Content/tip2000/onlinefaq.php?h=tip2028.htm
            string parameter = @" /ia /m " + printerDriverName + @" /f """ + appPath + @"gs9.02\lib\printputpdf.inf""";


            int res = PrinterMonitorInstallerPInvoke.PrintUIEntryW(IntPtr.Zero, IntPtr.Zero, parameter, 0);

            if (res != 0)
            {
                int lastWin32Error = Marshal.GetLastWin32Error();
                throw new Win32Exception(lastWin32Error);
            }
        }