Condividi tramite


Metodo IMFASFIndexer::GetIndexWriteSpace (wmcontainer.h)

Recupera le dimensioni, in byte, del buffer necessario per archiviare l'indice completato.

Sintassi

HRESULT GetIndexWriteSpace(
  [out] QWORD *pcbIndexWriteSpace
);

Parametri

[out] pcbIndexWriteSpace

Riceve le dimensioni dell'indice, in byte

Valore restituito

Il metodo restituisce un valore HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.
MF_E_INDEX_NOT_COMMITTED
Non è stato eseguito il commit dell'indice. Per altre informazioni; vedere Osservazioni.

Commenti

Usare questo metodo per ottenere le dimensioni dell'indice e quindi allocare un buffer sufficientemente grande da contenere.

È necessario eseguire il commit dell'indice con una chiamata aIMFASFIndexer::CommitIndex prima di chiamare IMFASFIndexer::GetIndexWriteSpace. Se non viene eseguito il commit dell'indice prima della chiamata a GetIndexWriteSpace , MF_E_INDEX_NOT_COMMITTED verrà restituito di conseguenza.

Chiamare IMFASFIndexer::GetCompletedIndex per scrivere l'indice completato in un buffer multimediale.

Non è possibile usare questo metodo in uno scenario di lettura. È possibile utilizzare questo metodo solo quando si scrivono indici.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione wmcontainer.h
Libreria Mfuuid.lib

Vedi anche

Oggetto ASF Index

IMFASFIndexer