From 046c6bbef0a2a5f208c80f0d4666411ce991ef4a Mon Sep 17 00:00:00 2001 From: a1xd <68629610+a1xd@users.noreply.github.com> Date: Sun, 25 Apr 2021 21:44:45 -0400 Subject: ignore cfgmgr errors when retrieving device id --- wrapper/wrapper.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'wrapper') diff --git a/wrapper/wrapper.cpp b/wrapper/wrapper.cpp index 71a8cf6..5f44859 100644 --- a/wrapper/wrapper.cpp +++ b/wrapper/wrapper.cpp @@ -286,10 +286,15 @@ std::vector get_unique_device_info() { std::vector info; rawinput_foreach_with_interface([&](const auto& dev, const WCHAR* name) { - info.push_back({ - L"", // get_property_wstr(name, &DEVPKEY_Device_FriendlyName), /* doesn't work */ - dev_id_from_interface(name) - }); + auto id = dev_id_from_interface(name); + + if (!id.empty()) { + info.push_back({ + L"", // get_property_wstr(name, &DEVPKEY_Device_FriendlyName), /* doesn't work */ + id + }); + } + }); std::sort(info.begin(), info.end(), -- cgit v1.2.3