ole32: Add support for reading VT_CLSID properties.

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Nikolay Sivov 2020-03-23 09:24:11 +03:00 committed by Alexandre Julliard
parent cd2e053237
commit 9eab89bec6
1 changed files with 8 additions and 0 deletions

View File

@ -1454,6 +1454,14 @@ static HRESULT propertystorage_read_scalar(PROPVARIANT *prop, const struct read_
else else
hr = STG_E_INVALIDPARAMETER; hr = STG_E_INVALIDPARAMETER;
} }
break;
case VT_CLSID:
if (!(prop->u.puuid = allocate(allocate_data, sizeof (*prop->u.puuid))))
return STG_E_INSUFFICIENTMEMORY;
if (SUCCEEDED(hr = buffer_test_offset(buffer, offset, sizeof(*prop->u.puuid))))
StorageUtl_ReadGUID(buffer->data, offset, prop->u.puuid);
break; break;
default: default:
FIXME("unsupported type %d\n", prop->vt); FIXME("unsupported type %d\n", prop->vt);