解决方案 »

  1.   

    http://blog.csdn.net/buyicn/article/details/6438635
    看下,有帮助没有?
      

  2.   

    做64bit exe,然后如下代码void EnableNetDevice(bool aState, int index)
    {
      HDEVINFO NetPnPHandle;
      SP_PROPCHANGE_PARAMS PCHP;
      SP_DEVINFO_DATA DeviceData;
      NetPnPHandle = SetupDiGetClassDevs(&GUID_DEVCLASS_NET, 0, 0, DIGCF_PRESENT);  if (NetPnPHandle == INVALID_HANDLE_VALUE)
      {
            return;
      }  DeviceData.cbSize = sizeof(SP_DEVINFO_DATA);
      SetupDiEnumDeviceInfo(NetPnPHandle, index, &DeviceData);
      PCHP.ClassInstallHeader.cbSize = sizeof(SP_CLASSINSTALL_HEADER);  if (SetupDiSetClassInstallParams(NetPnPHandle,&DeviceData,&PCHP.ClassInstallHeader,sizeof(SP_PROPCHANGE_PARAMS)))
      {
            PCHP.ClassInstallHeader.cbSize = sizeof(SP_CLASSINSTALL_HEADER);
            PCHP.ClassInstallHeader.InstallFunction = DIF_PROPERTYCHANGE;
            PCHP.HwProfile = 0;
            PCHP.Scope = DICS_FLAG_CONFIGSPECIFIC;
            if (aState) PCHP.StateChange = DICS_ENABLE;
            else  PCHP.StateChange = DICS_DISABLE;
            SetupDiSetClassInstallParams(NetPnPHandle,&DeviceData,&PCHP.ClassInstallHeader,sizeof(SP_PROPCHANGE_PARAMS));
            SetupDiCallClassInstaller(DIF_PROPERTYCHANGE,NetPnPHandle,&DeviceData);
      }  DeviceData.cbSize = sizeof(SP_DEVINFO_DATA);
      SetupDiDestroyDeviceInfoList(NetPnPHandle);
    }