Fungsi MFGetAttributesAsBlob (mfapi.h)

Mengonversi konten penyimpanan atribut menjadi array byte.

Sintaks

HRESULT MFGetAttributesAsBlob(
  [in]  IMFAttributes *pAttributes,
  [out] UINT8         *pBuf,
  [in]  UINT          cbBufSize
);

Parameter

[in] pAttributes

Penunjuk ke antarmuka IMFAttributes dari penyimpanan atribut.

[out] pBuf

Penunjuk ke array yang menerima data atribut.

[in] cbBufSize

Ukuran array pBuf , dalam byte. Untuk mendapatkan ukuran buffer yang diperlukan, panggil MFGetAttributesAsBlobSize.

Nilai kembali

Fungsi mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.

Menampilkan kode Deskripsi
S_OK
Fungsi berhasil.
MF_E_BUFFERTOOSMALL
Buffer yang diberikan dalam pBuf terlalu kecil.

Keterangan

Fungsi ini melompati atribut apa pun dengan nilai pointer IUnknown (MF_ATTRIBUTE_IUNKNOWN); mereka tidak disimpan dalam array.

Untuk mengonversi array byte kembali ke penyimpanan atribut, panggil MFInitAttributesFromBlob.

Untuk menulis penyimpanan atribut ke aliran, panggil fungsi MFSerializeAttributesToStream .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header mfapi.h
Pustaka Mfplat.lib
DLL Mfplat.dll

Lihat juga

Atribut dan Properti

Fungsi Media Foundation