anchor.diff:    }
   }
   
  -Iterable<Uint16List> _iterateInterfacePath(Pointer deviceInfoSetPtr, Pointer<GUID> interfaceGuid) sync* {
  +Iterable<Uint16List> _iterateInterfacePath(
  +    Pointer deviceInfoSetPtr, Pointer<GUID> interfaceGuid) sync* {
     final requiredSizePtr = calloc<Uint32>();
     final devicInterfaceDataPtr = calloc<SP_DEVICE_INTERFACE_DATA>()
       ..ref.cbSize = sizeOf<SP_DEVICE_INTERFACE_DATA>();
     try {
  -    for (var index = 0; SetupDiEnumDeviceInterfaces(deviceInfoSetPtr, nullptr, interfaceGuid.cast(), index, devicInterfaceDataPtr) == TRUE; index++) {
  -      final hr = SetupDiGetDeviceInterfaceDetail(deviceInfoSetPtr, devicInterfaceDataPtr, nullptr, 0, requiredSizePtr, nullptr);
  +    for (var index = 0;
  +        SetupDiEnumDeviceInterfaces(deviceInfoSetPtr, nullptr,
  +                interfaceGuid.cast(), index, devicInterfaceDataPtr) ==
  +            TRUE;
  +        index++) {
  +      final hr = SetupDiGetDeviceInterfaceDetail(deviceInfoSetPtr,
  +          devicInterfaceDataPtr, nullptr, 0, requiredSizePtr, nullptr);
         // FIXME https://github.com/timsneath/win32/issues/384
         // if (hr != TRUE) {
         //   final error = GetLastError();
  
positive.code:   using((Arena arena) {
      final deviceGuid = arena<GUID>()..ref.setGUID(GUID_DEVCLASS_NET);
  
      final deviceInfoSetPtr = SetupDiGetClassDevs(deviceGuid, nullptr, NULL, DIGCF_PRESENT);
      try {
        final deviceHandles = _iterateDeviceHandle(deviceInfoSetPtr, deviceGuid);
        for (final handle in deviceHandles) {
  
negative.code:   using((Arena arena) {
      final interfaceGuid = calloc<GUID>()..ref.setGUID(GUID_DEVINTERFACE_HID);
  
      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.length}'); // utf8.decode(path)
        }
  