// void *pv;
// UINT cb;
// Assume variable pv and cb are initialized and valid. pv points to a buffer
// and cb contains the size of the buffer in bytes.
PROPVARIANT propvar;
HRESULT hr = InitPropVariantFromBuffer(pv, cb, &propvar);
if (SUCCEEDED(hr))
{
// propvar now is valid and has type VT_VECTOR | VT_UI1.
PropVariantClear(&propvar);
}