From 1d694798028da8f0fb0af8cc2f85efbbbd086e95 Mon Sep 17 00:00:00 2001 From: Juan Lang Date: Mon, 24 Sep 2007 13:02:01 -0700 Subject: [PATCH] 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); } /*********************************************************************** -- 1.4.1