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


Метод IMFASFIndexer::SetIndexStatus (wmcontainer.h)

Настраивает индекс для потока.

Синтаксис

HRESULT SetIndexStatus(
  [in] BYTE  *pbIndexDescriptor,
  [in] DWORD cbIndexDescriptor,
  [in] BOOL  fGenerateIndex
);

Параметры

[in] pbIndexDescriptor

Задается дескриптор индекса. Дескриптор индекса — это структура ASF_INDEX_DESCRIPTOR , за которой при необходимости следуют данные, относящиеся к индексу.

[in] cbIndexDescriptor

Размер дескриптора индекса (в байтах).

[in] fGenerateIndex

Значение типа Boolean. Задайте значение TRUE , чтобы индексатор создал индекс типа, указанного для потока, указанного в дескрипторе индекса.

Возвращаемое значение

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.
MF_E_INVALIDREQUEST
При попытке изменить состояние индекса в сценарии только для поиска. Дополнительные сведения см. в подразделе "Примечания".

Комментарии

Перед выполнением вызовов IMFASFIndexEnter::GenerateIndexEntries необходимо выполнить все вызовы SetIndexStatus.

Объект индексатора по умолчанию настраивается для создания темпоральных индексов для каждого потока. Вызывайте этот метод, только если вы хотите переопределить параметры по умолчанию.

Этот метод нельзя использовать в сценарии чтения индекса. Этот метод можно использовать только при записи индексов.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header wmcontainer.h
Библиотека Mfuuid.lib

См. также раздел

Объект индекса ASF

IMFASFIndexer