Share via


IMFASFContentInfo::GetHeaderSize 方法 (wmcontainer.h)

擷取進階系統格式 (ASF) 檔案的標頭區段大小。

語法

HRESULT GetHeaderSize(
  [in]  IMFMediaBuffer *pIStartOfContent,
  [out] QWORD          *cbHeaderSize
);

參數

[in] pIStartOfContent

緩衝區物件的 IMFMediaBuffer 介面,包含ASF內容的開頭。 緩衝區中有效數據的大小必須至少以位元組為單位MFASF_MIN_HEADER_BYTES。

[out] cbHeaderSize

接收內容標頭區段的大小,以位元組為單位。 值包含 ASF 標頭物件的大小,加上 Data Object 的標頭區段大小。 因此,產生的值是 ASF 資料物件中數據封包開頭的位移。

傳回值

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

傳回碼 描述
S_OK
此方法已成功。
MF_E_ASF_INVALIDDATA
緩衝區不包含有效的 ASF 數據。
MF_E_BUFFERTOOSMALL
緩衝區未包含足夠的有效數據。

備註

ASF 檔案或數據流的標頭可以傳遞至 IMFASFContentInfo::P arseHeader 方法,以將標頭資訊填入 ContentInfo 物件。

規格需求

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

另請參閱

ASF ContentInfo 物件

IMFASFContentInfo

初始化新 ASF 檔案的 ContentInfo 物件