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