IFieldValue::GetByteArrayValue
Obtém o valor de um campo do tipo SYNC_METADATA_FIELD_TYPE_BYTEARRAY.
HRESULT GetByteArrayValue(
BYTE * pbValue,
ULONG * pcbValue);
Parâmetros
- pbValue
[in, out, unique, size_is(*pcbValue)] Retorna o valor do campo.
- pcbValue
[in, out] Especifica o número de bytes em pbValue. Retorna o número de bytes necessários para recuperar o valor quando pbValue é muito pequeno ou retorna o número de bytes gravados.
Valor de retorno
S_OK.
S_FALSE se o valor não estiver definido.
E_POINTER.
SYNC_E_METADATA_FIELD_INVALID_TYPE quando este campo não for do tipo SYNC_METADATA_FIELD_TYPE_BYTEARRAY.
HRESULT_FROM_WIN32(ERROR_MORE_DATA) quando pbValue for muito pequeno. Nessa situação, o número de bytes necessário é retornado em pcbValue.