Поделиться через


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, если возвращаемый идентификатор базовой единицы является недопустимым.

См. также

Справочник

Интерфейс IChangeUnitListFilterInfo