检查设备是否正在使用[UWP] < >我使用C++通过WRET使用UWP API,并想检查相机是否在使用(在尝试访问或打开它之前):

检查设备是否正在使用[UWP] < >我使用C++通过WRET使用UWP API,并想检查相机是否在使用(在尝试访问或打开它之前):,c++,windows,windows-runtime,c++-winrt,winrt-async,C++,Windows,Windows Runtime,C++ Winrt,Winrt Async,如果设备(本例中为摄像头)正在使用或未使用,是否有办法获取设备状态 即使使用WinAPI而不是WinRT@BenVoigt是的,但这就是问题所在。如果无法打开它并处理错误代码,那么尝试打开它会有什么问题?IsEnabled()指示此设备是否已启用。根据它的意思,它似乎可以检查设备是否正在使用。 using namespace winrt; using namespace Windows::Devices::Enumeration; auto cameras = DeviceInformatio

如果设备(本例中为摄像头)正在使用或未使用,是否有办法获取设备状态


即使使用WinAPI而不是WinRT

@BenVoigt是的,但这就是问题所在。如果无法打开它并处理错误代码,那么尝试打开它会有什么问题?IsEnabled()指示此设备是否已启用。根据它的意思,它似乎可以检查设备是否正在使用。
using namespace winrt;
using namespace Windows::Devices::Enumeration;

auto cameras = DeviceInformation::FindAllAsync(DeviceClass::VideoCapture);
// choose camera...
for (const auto camera_info : camera_results)
{
    // camera_info.IsEnabled() returns 1, I guess it's not about in use or not
}