如何在C ++中为特定适配器调用Win32_NetworkAdapterConfiguration :: EnableDHCP()?

时间:2016-01-19 16:48:19

标签: c++ windows winapi wmi

我为DHCP /静态IP配置网络适配器的任务之一,我发现这样做的唯一方法是使用Win32_NetworkAdapterConfiguration类。

WMI对我来说是新手,它似乎在C ++中使用它(Qt / MinGW)并不那么容易,我在WWW中发现的大部分内容都与.NET,PowerShell或VBScript有关。但是,我已经成功查询了信息,例如特定适配器的MAC地址。

我已经在MSDN上阅读了 MSDN: Calling a Provider method ,但在寻找WIn32_NetworkAdapterConfiguration的软件时,有一件事我不能解决。

我的IEnumWbemClassObject是SELECT * FROM Win32_NetworkAdapterConfiguration WHERE InterfaceIndex=n的结果(当然n是数字),并返回特定适配器的IWbemClassObject

如何告诉ExecMethod在调用Win32_NetworkAdapterConiguration / EnableDHCP()方法时使用EnableStatic()的哪个实例(IWbemClassObject的意思我将在枚举时收到我查询的结果)?

1 个答案:

答案 0 :(得分:0)

在查找将字符串数组传递给ExecMethod()的示例时,如果找到this thread at CodeProject,它可以适合我的任务。如上面的注释所述,对象实例的路径(不是类路径!)必须传递给" strObjectPath" ExecMethod的参数。