Module: wine Branch: master Commit: 0bd336a5733ea67091e3080b4a0ddfb2872a7511 URL: http://source.winehq.org/git/wine.git/?a=commit;h=0bd336a5733ea67091e3080b4a...
Author: Detlef Riekenberg wine.dev@web.de Date: Sat Nov 4 00:26:20 2006 +0100
winspool: EnumPorts: Read driver from registry.
---
dlls/winspool.drv/info.c | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/dlls/winspool.drv/info.c b/dlls/winspool.drv/info.c index ced6498..735662b 100644 --- a/dlls/winspool.drv/info.c +++ b/dlls/winspool.drv/info.c @@ -915,6 +915,18 @@ static monitor_t * monitor_load(LPWSTR n lstrcpyW(regroot, MonitorsW); lstrcatW(regroot, name); /* Get the Driver from the Registry */ + if (driver == NULL) { + HKEY hroot; + DWORD namesize; + if (RegOpenKeyW(HKEY_LOCAL_MACHINE, regroot, &hroot) == ERROR_SUCCESS) { + if (RegQueryValueExW(hroot, DriverW, NULL, NULL, NULL, + &namesize) == ERROR_SUCCESS) { + driver = HeapAlloc(GetProcessHeap(), 0, namesize); + RegQueryValueExW(hroot, DriverW, NULL, NULL, (LPBYTE) driver, &namesize) ; + } + RegCloseKey(hroot); + } + } }
pm->name = strdupW(name);