Juan Lang : setupapi: Implement SetupDiGetClassDevsW on top of SetupDiGetClassDevsExW.

Alexandre Julliard julliard at winehq.org
Tue Sep 25 07:50:50 CDT 2007


Module: wine
Branch: master
Commit: e45f8409444ff5a719ee28833d134aa8d72750e2
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=e45f8409444ff5a719ee28833d134aa8d72750e2

Author: Juan Lang <juan.lang at gmail.com>
Date:   Mon Sep 24 13:02:01 2007 -0700

setupapi: Implement SetupDiGetClassDevsW on top of SetupDiGetClassDevsExW.

---

 dlls/setupapi/devinst.c |   25 ++-----------------------
 1 files changed, 2 insertions(+), 23 deletions(-)

diff --git a/dlls/setupapi/devinst.c b/dlls/setupapi/devinst.c
index 0df3b70..5faeaa0 100644
--- a/dlls/setupapi/devinst.c
+++ b/dlls/setupapi/devinst.c
@@ -2061,29 +2061,8 @@ HDEVINFO WINAPI SetupDiGetClassDevsW(
        HWND parent,
        DWORD flags)
 {
-    static const DWORD unsupportedFlags = DIGCF_DEFAULT | DIGCF_PRESENT |
-        DIGCF_PROFILE;
-    HDEVINFO set;
-
-    TRACE("%s %s %p 0x%08x\n", debugstr_guid(class), debugstr_w(enumstr), parent, flags);
-
-    if (!(flags & DIGCF_ALLCLASSES) && !class)
-    {
-        SetLastError(ERROR_INVALID_PARAMETER);
-        return NULL;
-    }
-    if (flags & unsupportedFlags)
-        WARN("unsupported flags %08x\n", flags & unsupportedFlags);
-    /* WinXP always succeeds, returns empty list for unknown classes */
-    set = SetupDiCreateDeviceInfoList(class, parent);
-    if (set)
-    {
-        if (flags & DIGCF_DEVICEINTERFACE)
-            SETUPDI_EnumerateInterfaces(set, class, enumstr, flags);
-        else
-            SETUPDI_EnumerateDevices(set, class, enumstr, flags);
-    }
-    return set;
+    return SetupDiGetClassDevsExW(class, enumstr, parent, flags, NULL, NULL,
+            NULL);
 }
 
 /***********************************************************************




More information about the wine-cvs mailing list