anchor.diff:          interfaceGuid, nullptr, NULL, DIGCF_PRESENT | DIGCF_DEVICEINTERFACE);
       try {
         final interfacePaths =
  -          _iterateInterfacePath(deviceInfoSetPtr, interfaceGuid);
  +          iterateInterfacePath(deviceInfoSetPtr, interfaceGuid);
         for (final path in interfacePaths) {
  -        print('hid interface ${utf8.decode(path)}');
  +        print('hid interface $path');
         }
       } finally {
         SetupDiDestroyDeviceInfoList(deviceInfoSetPtr);
  
positive.code:   });
  }
  
  // -----------------------------------------------------------------------------
  // SetupDiGetClassDevs constants
  // -----------------------------------------------------------------------------
  const DIGCF_DEFAULT = 0x00000001;
  const DIGCF_PRESENT = 0x00000002;
  const DIGCF_ALLCLASSES = 0x00000004;
  const DIGCF_PROFILE = 0x00000008;
  const DIGCF_DEVICEINTERFACE = 0x00000010;
  
  Iterable<int> _iterateDeviceHandle(
      Pointer deviceInfoSetPtr, Pointer<GUID> deviceGuid) sync* {
    final devInfoDataPtr = calloc<SP_DEVINFO_DATA>()
      ..ref.cbSize = sizeOf<SP_DEVINFO_DATA>();
  
negative.code:       //   }
        // }
  
        final deviceInterfaceDetailDataPtr = calloc<BYTE>(requiredSizePtr.value)
            .cast<SP_DEVICE_INTERFACE_DETAIL_DATA_>()
          ..ref.cbSize = sizeOf<SP_DEVICE_INTERFACE_DETAIL_DATA_>();
  
        try {
          final hr = SetupDiGetDeviceInterfaceDetail(
              deviceInfoSetPtr,
              deviceInterfaceDataPtr,
              deviceInterfaceDetailDataPtr,
              requiredSizePtr.value,
              nullptr,
  