You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
111 lines
1.6 KiB
111 lines
1.6 KiB
/*++
|
|
|
|
Copyright (c) 1990-2003 Microsoft Corporation
|
|
|
|
|
|
Module Name:
|
|
|
|
upgrade.c
|
|
|
|
|
|
Abstract:
|
|
|
|
This module contains upgrade functions
|
|
|
|
|
|
Author:
|
|
|
|
09-Feb-1996 Fri 12:37:01 created
|
|
|
|
|
|
[Environment:]
|
|
|
|
Windows 2000, Windows XP and Windows Server 2003 - Common Printer Driver UI DLL
|
|
|
|
|
|
[Notes:]
|
|
|
|
|
|
Revision History:
|
|
|
|
|
|
--*/
|
|
|
|
|
|
|
|
#include "precomp.h"
|
|
#pragma hdrstop
|
|
|
|
#define DBG_PLOTFILENAME DbgUpgrade
|
|
|
|
extern HMODULE hPlotUIModule;
|
|
|
|
|
|
#define DBG_UPGRADE 0x00000001
|
|
|
|
DEFINE_DBGVAR(0);
|
|
|
|
|
|
BOOL
|
|
DrvUpgradePrinter(
|
|
DWORD Level,
|
|
LPBYTE pDriverUpgradeInfo
|
|
)
|
|
|
|
/*++
|
|
|
|
Routine Description:
|
|
|
|
|
|
|
|
|
|
Arguments:
|
|
|
|
|
|
|
|
|
|
Return Value:
|
|
|
|
|
|
|
|
|
|
Author:
|
|
|
|
09-Feb-1996 Fri 12:37:46 created
|
|
|
|
|
|
Revision History:
|
|
|
|
|
|
--*/
|
|
|
|
{
|
|
PDRIVER_UPGRADE_INFO_1 pDUI1;
|
|
HANDLE hPrinter;
|
|
PRINTER_DEFAULTS PrinterDef = { NULL, NULL, PRINTER_ALL_ACCESS };
|
|
BOOL Ok = FALSE;
|
|
|
|
if ((Level == 1) &&
|
|
(pDUI1 = (PDRIVER_UPGRADE_INFO_1)pDriverUpgradeInfo) &&
|
|
(OpenPrinter(pDUI1->pPrinterName, &hPrinter, &PrinterDef))) {
|
|
|
|
PPRINTERINFO pPI;
|
|
|
|
if (pPI = MapPrinter(hPrinter, NULL, NULL, MPF_DEVICEDATA)) {
|
|
|
|
Ok = AddFormsToDataBase(pPI, TRUE);
|
|
|
|
UnMapPrinter(pPI);
|
|
}
|
|
|
|
ClosePrinter(hPrinter);
|
|
|
|
} else {
|
|
|
|
PLOTERR(("DrvConvertDevMode: OpenPrinter(%ws) failed.",
|
|
pDUI1->pPrinterName));
|
|
SetLastError(ERROR_INVALID_DATA);
|
|
}
|
|
|
|
return(Ok);
|
|
}
|