Detlef Riekenberg : winspool: EnumPorts: Read driver from registry.
Alexandre Julliard
julliard at wine.codeweavers.com
Mon Nov 6 08:48:47 CST 2006
Module: wine
Branch: master
Commit: 0bd336a5733ea67091e3080b4a0ddfb2872a7511
URL: http://source.winehq.org/git/wine.git/?a=commit;h=0bd336a5733ea67091e3080b4a0ddfb2872a7511
Author: Detlef Riekenberg <wine.dev at 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);
More information about the wine-cvs
mailing list