anchor.diff:  // for details. All rights reserved. Use of this source code is governed by a
   // BSD-style license that can be found in the LICENSE file.
   
  -// Dart representations of common structs used in the Win32 API
  +// Dart representations of common structs used in the Win32 API. If you add a
  +// new struct, make sure you also add a line to struct_sizes.cpp and
  +// struct_sizes.dart to ensure that the C size matches the Dart representation.
   
   // -----------------------------------------------------------------------------
   // Linter exceptions
   // -----------------------------------------------------------------------------
   // ignore_for_file: camel_case_types
   // ignore_for_file: camel_case_extensions
  +//
   // Why? The linter defaults to throw a warning for types not named as camel
   // case. We deliberately break this convention to match the Win32 underlying
   // types.
   //
   // ignore_for_file: unused_field
  +//
   // Why? The linter complains about unused fields (e.g. a class that contains
   // underscore-prefixed members that are not used in the library. In this class,
   // we use this feature to ensure that sizeOf<STRUCT_NAME> returns a size at
  
positive.code:   @Uint32()
    external int dwReserved1;
  
    // TODO: Pad for sizeOf
  }
  
  extension PointerWIN32_FIND_DATAExtension on Pointer<WIN32_FIND_DATA> {
  
negative.code: //   DWORD    dwReserved1;
  //   WCHAR    cFileName[MAX_PATH];
  //   WCHAR    cAlternateFileName[14];
  // } WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW;
  
  /// Contains information about the file that is found by the FindFirstFile,
  