Метод IMFASFIndexer::GetIndexStatus (wmcontainer.h)
Извлекает параметры индекса для указанного потока и типа индекса.
Синтаксис
HRESULT GetIndexStatus(
[in] ASF_INDEX_IDENTIFIER *pIndexIdentifier,
[out] BOOL *pfIsIndexed,
[out] BYTE *pbIndexDescriptor,
[in, out] DWORD *pcbIndexDescriptor
);
Параметры
[in] pIndexIdentifier
Указатель на структуру ASF_INDEX_IDENTIFIER , содержащую номер потока и тип индекса, для которого требуется получить состояние.
[out] pfIsIndexed
Переменная, извлекающая логическое значение, указывающее, был ли создан индекс, описываемый pIndexIdentifier .
[out] pbIndexDescriptor
Буфер, получающий дескриптор индекса. Дескриптор индекса состоит из структуры ASF_INDEX_DESCRIPTOR , за которой при необходимости следуют данные, относящиеся к индексу.
[in, out] pcbIndexDescriptor
При входе указывает размер буфера, на который указывает pbIndexDescriptor (в байтах). Значение может быть равным нулю, если pbIndexDescriptor имеет значение NULL. В выходных данных получает размер дескриптора индекса в байтах.
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Размер буфера, указанный в pcbIndexDescriptor , слишком мал. |
Комментарии
Чтобы прочитать существующий индекс ASF, вызовите IMFASFIndexer::SetIndexByteStreams перед вызовом этого метода.
Если для потока существует индекс, а значение, переданное в pcbIndexDescriptor , меньше требуемого размера буфера pbIndexDescriptor , метод возвращает MF_E_BUFFERTOOSMALL. Требуемый размер буфера возвращается в параметре pcbIndexDescriptor .
Если для указанного потока нет индекса, метод возвращает значение FALSE в параметре pfIsIndexed .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | wmcontainer.h |
Библиотека | Mfuuid.lib |