Bagikan melalui


METODE IMFASFIndexer::GetIndexWriteSpace (wmcontainer.h)

Mengambil ukuran, dalam byte, dari buffer yang diperlukan untuk menyimpan indeks yang telah selesai.

Sintaks

HRESULT GetIndexWriteSpace(
  [out] QWORD *pcbIndexWriteSpace
);

Parameter

[out] pcbIndexWriteSpace

Menerima ukuran indeks, dalam byte

Mengembalikan nilai

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

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
MF_E_INDEX_NOT_COMMITTED
Indeks belum diterapkan. Untuk informasi lebih lanjut; lihat Keterangan.

Keterangan

Gunakan metode ini untuk mendapatkan ukuran indeks dan kemudian alokasikan buffer yang cukup besar untuk menahannya.

Indeks harus dilakukan dengan panggilan keIMFASFIndexer::CommitIndex sebelum memanggil IMFASFIndexer::GetIndexWriteSpace. Jika indeks tidak diterapkan sebelum GetIndexWriteSpace dipanggil, maka MF_E_INDEX_NOT_COMMITTED akan dikembalikan sebagai hasilnya.

Panggil IMFASFIndexer::GetCompletedIndex untuk menulis indeks yang telah selesai ke dalam buffer media.

Anda tidak dapat menggunakan metode ini dalam skenario membaca. Anda hanya dapat menggunakan metode ini saat menulis indeks.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header wmcontainer.h
Pustaka Mfuuid.lib

Lihat juga

Objek Indeks ASF

IMFASFIndexer