共用方式為


IMFASFIndexer::GenerateIndexEntries 方法 (wmcontainer.h)

接受檔案的 ASF 封包,並為其建立索引項目目。

語法

HRESULT GenerateIndexEntries(
  [in] IMFSample *pIASFPacketSample
);

參數

[in] pIASFPacketSample

包含 ASF 封包之媒體範例的 IMFSample 介面指標。

傳回值

方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。

傳回碼 描述
S_OK
此方法已成功。
E_INVALIDARG
傳入的引數為 Null
MF_E_NOT_INITIALIZED
索引子未初始化。

備註

ASF 索引子會在內部建立檔案的索引。 您可以使用 IMFASFIndexer::CommitIndex 認可索引,然後呼叫 IMFASFIndexer::GetCompletedIndex 將索引項目目寫入媒體緩衝區,以取得傳送至索引子之所有資料封包的已完成索引。 若要判斷索引的大小,以便配置足以保存索引的緩衝區,請呼叫 IMFASFIndexer::GetIndexWriteSpace

當這個方法建立索引項目目時,它們會立即可供 IMFASFIndexer::GetSeekPositionForValue使用。

pIASFPacketSample中指定的媒體範例必須保存包含單一 ASF 封包的緩衝區。 藉由呼叫 IMFASFMultiplexer::GetNextPacket 方法,從 ASF 多工器取得範例。

只有在寫入索引時,您才能在讀取索引時使用這個方法。

規格需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 wmcontainer.h
程式庫 Mfuuid.lib

另請參閱

ASF 索引物件

IMFASFIndexer