Module: wine Branch: master Commit: e45f8409444ff5a719ee28833d134aa8d72750e2 URL: http://source.winehq.org/git/wine.git/?a=commit;h=e45f8409444ff5a719ee28833d...
Author: Juan Lang juan.lang@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); }
/***********************************************************************