Hans Leidekker (@hans) commented about dlls/wbemprox/builtin.c:
+ if (drives & (1 << i)) + { + root[0] = 'A' + i; + type = GetDriveTypeW( root ); + if (type != DRIVE_FIXED && type != DRIVE_REMOVABLE) continue; + + if (!resize_table( table, row + 1, sizeof(*rec) )) return FILL_STATUS_FAILED; + + get_freespace( root, &size ); + rec = (struct record_msft_phys_disk *)(table->data + offset); + rec->adapter_serial_number = NULL; + rec->allocated_size = size; + rec->bus_type = type == DRIVE_FIXED ? 17 /* NVME */: 1 /* USB */; + rec->cannot_pool_reason = NULL; + rec->can_pool = -1; + rec->description = NULL; You can skip the zero assignments, tables are zero-initialized. Also, aligning '=' like in other table implementations would make it more readable IMO.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/8908#note_114964