网上找了很多资料,都是根据设备描述,或者硬件ID来查找,并重启的。不过我的需求是通过网卡名来重启网卡。
在找到的资料中,出现了一个api:
SetupDiGetDeviceRegistryProperty
从名字上,应该是跟属性有关的。资料中的调用:
SetupDiGetDeviceRegistryProperty(
hDevInfo,
&DeviceInfoData,
SPDRP_DEVICEDESC,//SPDRP_FRIENDLYNAME,
&DataT,
(PBYTE)buffer,
256,
&buffersize);
结果buffer中就保存着设备描述的内容。我们可以设置不同的宏来获取不同的属性。
可用的宏属性如图:
其中有一个SPDRP_FRIENDLYNAME,这个是显示出设备的友好描述。
这个属性,也可以在设备管理器中查看。如图: