关于禁用双网卡其中一块网卡的问题,通常做法是用硬件ComponentId来识别,如果这两块网卡是同品牌同型号的,则硬件ComponentId是一样的,请问用什么来区分

解决方案 »

  1.   

    名称、ClassID等

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{34A9BACD-4CC3-4EBF-BF85-91AE1C9FF826}\Connection]
    "PnpInstanceID"="{1A3E09BE-1E45-494B-9174-D7385B45BBF5}\\NVNET_DEV0269\\4&171DEC6&0&01"
    "Name"="Local Area Connection"
    "ShowIcon"=dword:00000001
    "IpCheckingEnabled"=dword:00000001中的 Name等
      

  2.   

    http://topic.csdn.net/t/20050128/19/3761621.html
    就是这个方案,但在两块网卡是同品牌同型号的,硬件ComponentId是一样的情况下无法解决。
      

  3.   

    我现在说的是ComponentId有重名
      

  4.   

    如果用名称(NetCfgInstanceId:{34A9BACD-4CC3-4EBF-BF85-91AE1C9FF826})的话对应的是SPDRP_PHYSICAL_DEVICE_OBJECT_NAME吗,msdn上写得不清楚啊
      

  5.   

    BOOL SetupDiGetDeviceRegistryProperty(
      HDEVINFO DeviceInfoSet,
      PSP_DEVINFO_DATA DeviceInfoData,
      DWORD Property,
      PDWORD PropertyRegDataType,
      PBYTE PropertyBuffer,
      DWORD PropertyBufferSize,
      PDWORD RequiredSize
    );
    使用这个函数,调试了第三个参数,没有一个能找到NetCfgInstanceId:{34A9BACD-4CC3-4EBF-BF85-91AE1C9FF826}的,请问二楼的你是用什么方法匹配的啊