Jacek Caban (@jacek) commented about dlls/shdocvw/shdocvw_main.c:
+ /* Guessing at parameter 3 based on IShellFolder's ParseDisplayName */ - FIXME("stub: 0x%lx %s %p %p\n",codepage,debugstr_w(lpszDisplayName),pbc,ppidl); - return E_FAIL; + FIXME("%lu %s %p %p: semi-stub\n", codepage, debugstr_w(name), pbc, ppidl); + + /* Make sure that it's correct URL */ + res.cbSize = sizeof(res); + hr = ParseURLW(name, &res); + if (hr != S_OK) return E_FAIL; + + hr = SHGetFolderLocation(0, CSIDL_INTERNET, 0, 0, &parent); + if (hr != S_OK) return hr; + + len = wcslen(name) + 1; + size = FIELD_OFFSET(struct ie_pidl_data, name) + (len + 2) * sizeof(WCHAR); That's `FIELD_OFFSET(struct ie_pidl_data, name[len + 2])`.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/6123#note_77215