在UWP应用程序中是否可以从IVpnProfile获取ConnectionStatus?

时间:2018-10-17 12:21:09

标签: vpn c++-winrt

我有以下WinRT代码,可以很好地发现活动的VPN配置文件:

VpnManagementAgent vpn;
auto profiles = vpn.GetProfilesAsync().get();
wprintf(L"Found %d profiles\n", profiles.Size());
for (auto vp : profiles)
{
    wprintf(L"Found profile %s\n", vp.ProfileName().c_str());
}

我想检查ConnectionStatus,但这在IVpnProfile界面上不可用。 我尝试将以下内容添加为无效,因为具体的VpnPlugInProfile和VpnNativeProfile类中提供ConnectionStatus:

VpnPlugInProfile pp = vp.as<VpnPlugInProfile>();
if (pp != nullptr)
    wprintf(L"ConnectionStatus = %d\n", pp.ConnectionStatus());

这只会产生一个无效的句柄错误。

是否可以从IVpnProfile获取ConnectionStatus?

1 个答案:

答案 0 :(得分:0)

提示:无效句柄错误是Windows中的错误;它已得到修复,并且修复已在较低级别提供(可能适用于RS5和19H1)