anchor.diff:    factory MCI_STATUS_PARMS.allocate() => zeroAllocate<MCI_STATUS_PARMS>().ref;
   }
   
  +// typedef struct _OVERLAPPED {
  +//   ULONG_PTR Internal;
  +//   ULONG_PTR InternalHigh;
  +//   union {
  +//     struct {
  +//       DWORD Offset;
  +//       DWORD OffsetHigh;
  +//     } DUMMYSTRUCTNAME;
  +//     PVOID Pointer;
  +//   } DUMMYUNIONNAME;
  +//   HANDLE    hEvent;
  +// } OVERLAPPED, *LPOVERLAPPED;
  +
  +/// Contains information used in asynchronous (or overlapped) input and output
  +/// (I/O).
  +///
  +/// {@category Struct}
  +class OVERLAPPED extends Struct {
  +  @IntPtr()
  +  int Internal;
  +
  +  @IntPtr()
  +  int InternalHigh;
  +
  +  Pointer pointer;
  +
  +  @IntPtr()
  +  int hEvent;
  +
  +  factory OVERLAPPED.allocate() => zeroAllocate<OVERLAPPED>().ref;
  +}
  +
   // -----------------------------------------------------------------------------
  -// UNIMPLEMENTED CLASSES THAT ARE INCLUDED SO THAT COM OBJECTS CAN BE GENERATED
  +// UNIMPLEMENTED OR PARTIALLY IMPLEMENTED CLASSES THAT ARE INCLUDED SO THAT COM
  +// OBJECTS CAN BE GENERATED
   // -----------------------------------------------------------------------------
   
   /// Describes an exception that occurred during IDispatch::Invoke.
  
positive.code: 
    factory MONITORINFO.allocate() =>
        zeroAllocate<MONITORINFO>().ref..cbSize = sizeOf<MONITORINFO>();
  }
  
  // typedef struct tagCHOOSECOLORW {
  
negative.code: /// FindFirstFileEx, or FindNextFile function.
  ///
  /// {@category Struct}
  class WIN32_FIND_DATA extends Struct {
    @Uint32()
    external int dwFileAttributes;
    external FILETIME ftCreationTime;
  
    external FILETIME ftLastAccessTime;
    external FILETIME ftLastWriteTime;
    @Uint32()
    external int nFileSizeHigh;
    @Uint32()
    external int nFileSizeLow;
    @Uint32()
    external int dwReserved0;
    @Uint32()
    external int dwReserved1;
    String get cFileName => addressOf
        .cast<Uint8>()
        .elementAt(44)
        .cast<Utf16>()
        .unpackString(MAX_PATH);
    String get cAlternateFileName => addressOf
        .cast<Uint8>()
        .elementAt(44 + MAX_PATH * 2)
        .cast<Utf16>()
        .unpackString(14);
  
    int get dwFileType => addressOf
        .cast<Uint8>()
        .elementAt(44 + (MAX_PATH + 14) * 2)
        .cast<Uint32>()
        .value;
    int get dwCreatorType => addressOf
        .cast<Uint8>()
        .elementAt(48 + (MAX_PATH + 14) * 2)
        .cast<Uint32>()
        .value;
    int get wFinderFlags => addressOf
        .cast<Uint8>()
        .elementAt(52 + (MAX_PATH + 14) * 2)
        .cast<Uint16>()
        .value;
  }
  