Alexandre Julliard (@julliard) commented about server/protocol.def:
@REQ(create_class) - int local; /* is it a local class? */ + unsigned int flags; /* flags, see below */ atom_t atom; /* class atom */ unsigned int style; /* class style */ + user_handle_t cursor; /* class default cursor */ + user_handle_t background; /* class default background */ mod_handle_t instance; /* module instance */ client_ptr_t client_ptr; /* pointer to class in client address space */ + client_ptr_t wndproc; /* class window proc client pointer */ short int cls_extra; /* number of extra class bytes */ short int win_extra; /* number of window extra bytes */ data_size_t name_offset; /* base class name offset for specified atom */ + VARARG(icon,uints); /* class default icon */ + VARARG(icon_small,uints); /* class default icon (small) */ + VARARG(menu_name,uints64); /* pointer to menu name in client address space */ This had me confused for a while. Please define a proper structure for class data instead of abusing uint arrays.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/10959#note_140852