Partager via


Fonction MFCreateAlignedMemoryBuffer (mfapi.h)

Alloue la mémoire système avec un alignement d’octets spécifié et crée une mémoire tampon multimédia pour gérer la mémoire.

Syntaxe

HRESULT MFCreateAlignedMemoryBuffer(
  DWORD          cbMaxLength,
  DWORD          cbAligment,
  IMFMediaBuffer **ppBuffer
);

Paramètres

cbMaxLength

Taille de la mémoire tampon, en octets.

cbAligment

Spécifie l’alignement de la mémoire pour la mémoire tampon. Utilisez l’une des constantes suivantes.

Valeur Signification
MF_1_BYTE_ALIGNMENT
0x00000000
Aligner sur 1 octet.
MF_2_BYTE_ALIGNMENT
0x00000001
Aligner sur 2 octets.
MF_4_BYTE_ALIGNMENT
0x00000003
Aligner sur 4 octets.
MF_8_BYTE_ALIGNMENT
0x00000007
Aligner sur 8 octets.
MF_16_BYTE_ALIGNMENT
0x0000000F
Aligner sur 16 octets.
MF_32_BYTE_ALIGNMENT
0x0000001F
Aligner sur 32 octets.
MF_64_BYTE_ALIGNMENT
0x0000003F
Aligner sur 64 octets.
MF_128_BYTE_ALIGNMENT
0x0000007F
Aligner sur 128 octets.
MF_256_BYTE_ALIGNMENT
0x000000FF
Aligner sur 256 octets.
MF_512_BYTE_ALIGNMENT
0x000001FF
Aligner sur 512 octets.

ppBuffer

Reçoit un pointeur vers l’interface IMFMediaBuffer de la mémoire tampon multimédia. L’appelant doit libérer l’interface.

Valeur retournée

La fonction retourne un HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
La fonction a réussi.

Remarques

Lorsque l’objet mémoire tampon multimédia est détruit, il libère la mémoire allouée.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête mfapi.h
Bibliothèque Mfplat.lib
DLL Mfplat.dll

Voir aussi

MFCreateMemoryBuffer

Mémoires tampons multimédias

Fonctions Media Foundation