Windows:没有ComponentId的接口?

0sgqnhkj  于 2023-06-30  发布在  Windows
关注(0)|答案(1)|浏览(152)

对于我用C++开发的应用程序,我需要获取接口的componentId。特别是WireGuard接口(componentId=wintun,这是与官方WireGuard安装程序一起安装的适配器)。通常我是从注册表项中获取的
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-<other_numbers>0318}\<NUMBER>
其中<NUMBER>取决于你有多少个接口,通常是四位数,比如0015或0022...
在它里面,应该有值“ComponentId”,在OpenVPN中应该是“tap0901”,在WireGuard中应该是“wintun”。
有时我发现我没有ComponentId。我在WireGuard上看到过,但问题更普遍:
我们怎么能有一个没有ComponentId的接口呢?什么时候能发生?如果我没有componentId,我可以依赖哪个值?

dfuffjeb

dfuffjeb1#

我在这里找到了解决办法
build 10049 breaks openvpn
基本上,如果您需要“ComponentId”键,请检查“MatchingDeviceId”

相关问题