anchor.diff:  
     @Uint32()
     external int dwStateMask;
  -
  -  // WCHAR szInfo[256]
  -  @Uint64()
  -  external int _szInfo0;
  -  @Uint64()
  -  external int _szInfo1;
  -  @Uint64()
  -  external int _szInfo2;
  -  @Uint64()
  -  external int _szInfo3;
  -  @Uint64()
  -  external int _szInfo4;
  -  @Uint64()
  -  external int _szInfo5;
  -  @Uint64()
  -  external int _szInfo6;
  -  @Uint64()
  -  external int _szInfo7;
  -  @Uint64()
  -  external int _szInfo8;
  -  @Uint64()
  -  external int _szInfo9;
  -  @Uint64()
  -  external int _szInfo10;
  -  @Uint64()
  -  external int _szInfo11;
  -  @Uint64()
  -  external int _szInfo12;
  -  @Uint64()
  -  external int _szInfo13;
  -  @Uint64()
  -  external int _szInfo14;
  -  @Uint64()
  -  external int _szInfo15;
  -  @Uint64()
  -  external int _szInfo16;
  -  @Uint64()
  -  external int _szInfo17;
  -  @Uint64()
  -  external int _szInfo18;
  -  @Uint64()
  -  external int _szInfo19;
  -  @Uint64()
  -  external int _szInfo20;
  -  @Uint64()
  -  external int _szInfo21;
  -  @Uint64()
  -  external int _szInfo22;
  -  @Uint64()
  -  external int _szInfo23;
  -  @Uint64()
  -  external int _szInfo24;
  -  @Uint64()
  -  external int _szInfo25;
  -  @Uint64()
  -  external int _szInfo26;
  -  @Uint64()
  -  external int _szInfo27;
  -  @Uint64()
  -  external int _szInfo28;
  -  @Uint64()
  -  external int _szInfo29;
  -  @Uint64()
  -  external int _szInfo30;
  -  @Uint64()
  -  external int _szInfo31;
  -  @Uint64()
  -  external int _szInfo32;
  -  @Uint64()
  -  external int _szInfo33;
  -  @Uint64()
  -  external int _szInfo34;
  -  @Uint64()
  -  external int _szInfo35;
  -  @Uint64()
  -  external int _szInfo36;
  -  @Uint64()
  -  external int _szInfo37;
  -  @Uint64()
  -  external int _szInfo38;
  -  @Uint64()
  -  external int _szInfo39;
  -  @Uint64()
  -  external int _szInfo40;
  -  @Uint64()
  -  external int _szInfo41;
  -  @Uint64()
  -  external int _szInfo42;
  -  @Uint64()
  -  external int _szInfo43;
  -  @Uint64()
  -  external int _szInfo44;
  -  @Uint64()
  -  external int _szInfo45;
  -  @Uint64()
  -  external int _szInfo46;
  -  @Uint64()
  -  external int _szInfo47;
  -  @Uint64()
  -  external int _szInfo48;
  -  @Uint64()
  -  external int _szInfo49;
  -  @Uint64()
  -  external int _szInfo50;
  -  @Uint64()
  -  external int _szInfo51;
  -  @Uint64()
  -  external int _szInfo52;
  -  @Uint64()
  -  external int _szInfo53;
  -  @Uint64()
  -  external int _szInfo54;
  -  @Uint64()
  -  external int _szInfo55;
  -  @Uint64()
  -  external int _szInfo56;
  -  @Uint64()
  -  external int _szInfo57;
  -  @Uint64()
  -  external int _szInfo58;
  -  @Uint64()
  -  external int _szInfo59;
  -  @Uint64()
  -  external int _szInfo60;
  -  @Uint64()
  -  external int _szInfo61;
  -  @Uint64()
  -  external int _szInfo62;
  -  @Uint64()
  -  external int _szInfo63;
  -
  -  String get szInfo => String.fromCharCodes(Uint64List.fromList([
  -        _szInfo0, _szInfo1, _szInfo2, _szInfo3, //
  -        _szInfo4, _szInfo5, _szInfo6, _szInfo7,
  -        _szInfo8, _szInfo9, _szInfo10, _szInfo11,
  -        _szInfo12, _szInfo13, _szInfo14, _szInfo15,
  -        _szInfo16, _szInfo17, _szInfo18, _szInfo19,
  -        _szInfo20, _szInfo21, _szInfo22, _szInfo23,
  -        _szInfo24, _szInfo25, _szInfo26, _szInfo27,
  -        _szInfo28, _szInfo29, _szInfo30, _szInfo31,
  -        _szInfo32, _szInfo33, _szInfo34, _szInfo35,
  -        _szInfo36, _szInfo37, _szInfo38, _szInfo39,
  -        _szInfo40, _szInfo41, _szInfo42, _szInfo43,
  -        _szInfo44, _szInfo45, _szInfo46, _szInfo47,
  -        _szInfo48, _szInfo49, _szInfo50, _szInfo51,
  -        _szInfo52, _szInfo53, _szInfo54, _szInfo55,
  -        _szInfo56, _szInfo57, _szInfo58, _szInfo59,
  -        _szInfo60, _szInfo61, _szInfo62, _szInfo63
  -      ]).buffer.asUint16List());
  +  @Array(256)
  +  external Array<Uint16> _szInfo;
  +
  +  String get szInfo {
  +    final charCodes = <int>[];
  +    for (var i = 0; i < 256; i++) {
  +      charCodes.add(_szInfo[i]);
  +    }
  +    return String.fromCharCodes(charCodes);
  +  }
  +
  +  set szInfo(String value) {
  +    // Pad with null characters
  +    final stringToStore = value.padRight(256, '\x00');
  +    for (var i = 0; i < 256; i++) {
  +      _szInfo[i] = stringToStore.codeUnitAt(i);
  +    }
  +  }
   
     @Uint32()
     external int uTimeout;
  
positive.code:   @Uint32()
    external int vDriverVersion;
  
    // Need to use @Uint32() here because of the lack of fixed-size arrays
    // MAXPNAMELEN is 32 (words)
    @Uint32()
    external int _szPname0;
    @Uint32()
    external int _szPname1;
    @Uint32()
    external int _szPname2;
    @Uint32()
    external int _szPname3;
    @Uint32()
    external int _szPname4;
    @Uint32()
    external int _szPname5;
    @Uint32()
    external int _szPname6;
    @Uint32()
    external int _szPname7;
    @Uint32()
    external int _szPname8;
    @Uint32()
    external int _szPname9;
    @Uint32()
    external int _szPname10;
    @Uint32()
    external int _szPname11;
    @Uint32()
    external int _szPname12;
    @Uint32()
    external int _szPname13;
    @Uint32()
    external int _szPname14;
    @Uint32()
    external int _szPname15;
  
    String get szPname => String.fromCharCodes(Uint32List.fromList([
          _szPname0, _szPname1, _szPname2, _szPname3, //
          _szPname4, _szPname5, _szPname6, _szPname7,
          _szPname8, _szPname9, _szPname10, _szPname11,
          _szPname12, _szPname13, _szPname14, _szPname15,
        ]).buffer.asUint16List());
  
    @Uint32()
    external int dwFormats;
  
negative.code:   @IntPtr()
    external int hIcon;
  
    @Array(128)
    external Array<Uint16> _szTip;
  
    String get szTip {
      final charCodes = <int>[];
      for (var i = 0; i < 128; i++) {
        charCodes.add(_szTip[i]);
      }
      return String.fromCharCodes(charCodes);
    }
  
    set szTip(String value) {
      // Pad with null characters
      final stringToStore = value.padRight(128, '\x00');
      for (var i = 0; i < 128; i++) {
        _szTip[i] = stringToStore.codeUnitAt(i);
      }
    }
  
    @Uint32()
  