anchor.diff:    });
   }
   
  -Iterable<int> iterateDeviceHandle(
  +Iterable<int> deviceIntancesByClass(
       Pointer deviceInfoSetPtr, Pointer<GUID> deviceGuid) sync* {
     final devInfoDataPtr = calloc<SP_DEVINFO_DATA>()
       ..ref.cbSize = sizeOf<SP_DEVINFO_DATA>();
  
positive.code:     final deviceInfoSetPtr = SetupDiGetClassDevs(
          interfaceGuid, nullptr, NULL, DIGCF_PRESENT | DIGCF_DEVICEINTERFACE);
      try {
        final interfacePaths =
            iterateInterfacePath(deviceInfoSetPtr, interfaceGuid);
        for (final path in interfacePaths) {
          print('hid interface $path');
        }
      } finally {
        SetupDiDestroyDeviceInfoList(deviceInfoSetPtr);
  
negative.code:     final deviceInfoSetPtr =
          SetupDiGetClassDevs(deviceGuid, nullptr, NULL, DIGCF_PRESENT);
      try {
        final deviceHandles = deviceIntancesByClass(deviceInfoSetPtr, deviceGuid);
        for (final instance in deviceHandles) {
          print('net device instance ${instance.toHexString(32)}');
        }
      } finally {
        SetupDiDestroyDeviceInfoList(deviceInfoSetPtr);
  