IChangeUnitListFilterInfo::GetChangeUnitId
Возвращает идентификатор базовой единицы, который хранится в указанном индексе в массиве идентификаторов базовых единиц, определяющих фильтр.
HRESULT GetChangeUnitId(
DWORD dwChangeUnitIdIndex,
BYTE * pbChangeUnitId,
DWORD * pcbIdSize);
Параметры
- dwChangeUnitIdIndex
[in] Индекс базовой единицы, по которой производится поиск.
- pbChangeUnitId
[in, out, unique, size_is(*pcbIdSize)] Возвращает идентификатор базовой единицы, хранящейся в индексе, указанном в параметре dwChangeUnitIdIndex.
- pcbIdSize
[in, out] Указывает число байтов в объекте pbChangeUnitId. Возвращает число байтов, необходимое для получения идентификатора, если значение pbChangeUnitId слишком мало, или число записанных байтов.
Возвращаемое значение
S_OK
E_INVALIDARG, если фильтр не определен либо если размер dwChangeUnitIdIndex превышает количество идентификаторов базовых единиц, определяющих фильтр.
E_POINTER
HRESULT_FROM_WIN32(ERROR_MORE_DATA), если размер pbChangeUnitId слишком мал. В этом случае необходимое число байтов возвращается в параметре pcbIdSize.
SYNC_E_ID_FORMAT_MISMATCH, если возвращаемый идентификатор базовой единицы является недопустимым.