CMemAllocator. SetProperties, méthode

La SetProperties méthode spécifie le nombre de mémoires tampons à allouer et la taille de chaque mémoire tampon.

Syntaxe

HRESULT SetProperties(
   ALLOCATOR_PROPERTIES *pRequest,
   ALLOCATOR_PROPERTIES *pActual
);

Paramètres

pRequest

Pointeur vers une structure de _ Propriétés Allocator qui contient les exigences de mémoire tampon.

pActual

Pointeur vers une structure de _ Propriétés Allocator qui reçoit les propriétés de mémoire tampon réelles.

Valeur de retour

Retourne l’une des valeurs HRESULT indiquées dans le tableau suivant.

Code de retour Description
_OK
Réussite.
_pointeur E
Argument de pointeur null .
VFW _ E _ déjà _ validé
Impossible de modifier la mémoire allouée lorsque le filtre est actif.
VFW _ E _ BADALIGN
Un alignement non valide a été spécifié.
_ _ mémoires tampons VFW E en _ suspens
Une ou plusieurs mémoires tampons sont toujours actives.

Notes

Cette méthode remplace la méthode CBaseAllocator :: SetProperties .

L’alignement de la mémoire tampon, spécifié par le membre cbAlign de la structure de _ Propriétés Allocator , doit être une puissance égale à deux.

Configuration requise

Condition requise Valeur
En-tête
Amfilter. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

CMemAllocator, classe