Partager via


Méthode IMFASFIndexer ::GetIndexWriteSpace (wmcontainer.h)

Récupère la taille, en octets, de la mémoire tampon requise pour stocker l’index terminé.

Syntaxe

HRESULT GetIndexWriteSpace(
  [out] QWORD *pcbIndexWriteSpace
);

Paramètres

[out] pcbIndexWriteSpace

Reçoit la taille de l’index, en octets

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
S_OK
MF_E_INDEX_NOT_COMMITTED
L’index n’a pas été validée. Pour plus d’informations ; voir Remarques.

Remarques

Utilisez cette méthode pour obtenir la taille de l’index, puis allouer une mémoire tampon suffisamment grande pour la contenir.

L’index doit être engagé avec un appel àIMFASFIndexer ::CommitIndex avant d’appeler IMFASFIndexer ::GetIndexWriteSpace. Si l’index n’est pas validée avant l’appel de GetIndexWriteSpace , MF_E_INDEX_NOT_COMMITTED sera retourné en conséquence.

Appelez IMFASFIndexer ::GetCompletedIndex pour écrire l’index terminé dans une mémoire tampon multimédia.

Vous ne pouvez pas utiliser cette méthode dans un scénario de lecture. Vous pouvez uniquement utiliser cette méthode lors de l’écriture d’index.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête wmcontainer.h
Bibliothèque Mfuuid.lib

Voir aussi

Objet d’index ASF

IMFASFIndexer