IFieldValue::GetByteArrayValue
Obtiene el valor de un campo de tipo SYNC_METADATA_FIELD_TYPE_BYTEARRAY.
HRESULT GetByteArrayValue(
BYTE * pbValue,
ULONG * pcbValue);
Parámetros
- pbValue
[in, out, unique, size_is(*pcbValue)] Devuelve el valor del campo.
- pcbValue
[in, out] Especifica el número de bytes de pbValue. Devuelve el número de bytes necesarios para recuperar el valor del intervalo si pbValue es demasiado pequeño, o devuelve el número de bytes escritos.
Valor devuelto
S_OK.
S_FALSE si no se ha establecido el valor.
E_POINTER.
SYNC_E_METADATA_FIELD_INVALID_TYPE si este campo no es del tipo SYNC_METADATA_FIELD_TYPE_BYTEARRAY.
HRESULT_FROM_WIN32(ERROR_MORE_DATA) si pbValue es demasiado pequeño. En esta situación, el número necesario de bytes se devuelve en pcbValue.