Module: wine Branch: refs/heads/master Commit: 358ce06741416e1189a357bf57bc9a2fd20f5198 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=358ce06741416e1189a357bf...
Author: Detlef Riekenberg wine.dev@web.de Date: Sun May 21 14:35:29 2006 +0200
winspool: Remove cross calls W->A for the "Printers" registry path.
---
dlls/winspool/info.c | 21 +++++++++------------ 1 files changed, 9 insertions(+), 12 deletions(-)
diff --git a/dlls/winspool/info.c b/dlls/winspool/info.c index 6f86109..3c41a99 100644 --- a/dlls/winspool/info.c +++ b/dlls/winspool/info.c @@ -120,9 +120,6 @@ static INT (WINAPI *GDI_CallExtDeviceMod LPDEVMODEA lpdmInput, LPSTR lpszProfile, DWORD fwMode );
-static const char Printers[] = -"System\CurrentControlSet\control\Print\Printers\"; - static const WCHAR DriversW[] = { 'S','y','s','t','e','m','\', 'C','u', 'r','r','e','n','t','C','o','n','t','r','o','l','S','e','t','\', 'c','o','n','t','r','o','l','\', @@ -350,7 +347,7 @@ #define DYNCUPS(x) \ DYNCUPS(cupsPrintFile); #undef DYNCUPS
- if(RegCreateKeyA(HKEY_LOCAL_MACHINE, Printers, &hkeyPrinters) != + if(RegCreateKeyW(HKEY_LOCAL_MACHINE, PrintersW, &hkeyPrinters) != ERROR_SUCCESS) { ERR("Can't create Printers key\n"); return FALSE; @@ -479,7 +476,7 @@ PRINTCAP_ParseEntry(char *pent,BOOL isfi } HeapFree(GetProcessHeap(),0,devline);
- if(RegCreateKeyA(HKEY_LOCAL_MACHINE, Printers, &hkeyPrinters) != + if(RegCreateKeyW(HKEY_LOCAL_MACHINE, PrintersW, &hkeyPrinters) != ERROR_SUCCESS) { ERR("Can't create Printers key\n"); ret = FALSE; @@ -609,7 +606,7 @@ void WINSPOOL_LoadSystemPrinters(void) /* This ensures that all printer entries have a valid Name value. If causes problems later if they don't. If one is found to be missed we create one and set it equal to the name of the key */ - if(RegCreateKeyA(HKEY_LOCAL_MACHINE, Printers, &hkeyPrinters) == ERROR_SUCCESS) { + if(RegCreateKeyW(HKEY_LOCAL_MACHINE, PrintersW, &hkeyPrinters) == ERROR_SUCCESS) { if(RegQueryInfoKeyA(hkeyPrinters, NULL, NULL, NULL, &num, NULL, NULL, NULL, NULL, NULL, NULL, NULL) == ERROR_SUCCESS) { for(i = 0; i < num; i++) { @@ -921,7 +918,7 @@ static DWORD WINSPOOL_GetOpenedPrinterRe
if(!name) return ERROR_INVALID_HANDLE;
- if((ret = RegCreateKeyA(HKEY_LOCAL_MACHINE, Printers, &hkeyPrinters)) != + if((ret = RegCreateKeyW(HKEY_LOCAL_MACHINE, PrintersW, &hkeyPrinters)) != ERROR_SUCCESS) return ret;
@@ -1931,7 +1928,7 @@ HANDLE WINAPI AddPrinterW(LPWSTR pName, SetLastError(ERROR_INVALID_PARAMETER); return 0; } - if(RegCreateKeyA(HKEY_LOCAL_MACHINE, Printers, &hkeyPrinters) != + if(RegCreateKeyW(HKEY_LOCAL_MACHINE, PrintersW, &hkeyPrinters) != ERROR_SUCCESS) { ERR("Can't create Printers key\n"); return 0; @@ -2204,7 +2201,7 @@ BOOL WINAPI DeletePrinter(HANDLE hPrinte SetLastError(ERROR_INVALID_HANDLE); return FALSE; } - if(RegOpenKeyA(HKEY_LOCAL_MACHINE, Printers, &hkeyPrinters) == ERROR_SUCCESS) { + if(RegOpenKeyW(HKEY_LOCAL_MACHINE, PrintersW, &hkeyPrinters) == ERROR_SUCCESS) { WINSPOOL_SHDeleteKeyW(hkeyPrinters, lpNameW); RegCloseKey(hkeyPrinters); } @@ -3035,7 +3032,7 @@ static BOOL WINSPOOL_GetPrinter(HANDLE h return FALSE; }
- if(RegCreateKeyA(HKEY_LOCAL_MACHINE, Printers, &hkeyPrinters) != + if(RegCreateKeyW(HKEY_LOCAL_MACHINE, PrintersW, &hkeyPrinters) != ERROR_SUCCESS) { ERR("Can't create Printers key\n"); return FALSE; @@ -3186,7 +3183,7 @@ static BOOL WINSPOOL_EnumPrinters(DWORD return FALSE; }
- if(RegCreateKeyA(HKEY_LOCAL_MACHINE, Printers, &hkeyPrinters) != + if(RegCreateKeyW(HKEY_LOCAL_MACHINE, PrintersW, &hkeyPrinters) != ERROR_SUCCESS) { ERR("Can't create Printers key\n"); return FALSE; @@ -3568,7 +3565,7 @@ static BOOL WINSPOOL_GetPrinterDriver(HA SetLastError(ERROR_INVALID_LEVEL); return FALSE; } - if(RegCreateKeyA(HKEY_LOCAL_MACHINE, Printers, &hkeyPrinters) != + if(RegCreateKeyW(HKEY_LOCAL_MACHINE, PrintersW, &hkeyPrinters) != ERROR_SUCCESS) { ERR("Can't create Printers key\n"); return FALSE;