fonction mmioSetBuffer (mmiscapi.h)
La fonction mmioSetBuffer active ou désactive les E/S mises en mémoire tampon, ou modifie la taille de la mémoire tampon ou de la mémoire tampon d’un fichier ouvert à l’aide de la fonction mmioOpen .
Syntaxe
MMRESULT mmioSetBuffer(
HMMIO hmmio,
LPSTR pchBuffer,
LONG cchBuffer,
UINT fuBuffer
);
Paramètres
hmmio
Handle de fichier du fichier.
pchBuffer
Pointeur vers une mémoire tampon définie par l’application à utiliser pour les E/S mises en mémoire tampon. Si ce paramètre a la valeur NULL, mmioSetBuffer alloue une mémoire tampon interne pour les E/S mises en mémoire tampon.
cchBuffer
Taille, en caractères, de la mémoire tampon définie par l’application ou de la taille de la mémoire tampon pour mmioSetBuffer à allouer.
fuBuffer
Réservés au; doit être égal à zéro.
Valeur retournée
Retourne zéro en cas de réussite ou une erreur dans le cas contraire. Si une erreur se produit, le handle de fichier reste valide. Les valeurs suivantes sont définies.
Code de retour | Description |
---|---|
|
Le contenu de l’ancienne mémoire tampon n’a pas pu être écrit sur le disque, de sorte que l’opération a été abandonnée. |
|
La nouvelle mémoire tampon n’a pas pu être allouée, probablement en raison d’un manque de mémoire disponible. |
Notes
Pour activer la mise en mémoire tampon à l’aide d’une mémoire tampon interne, définissez pchBuffer sur NULL et cchBuffer sur la taille de mémoire tampon souhaitée.
Pour fournir votre propre mémoire tampon, définissez pchBuffer pour qu’il pointe vers la mémoire tampon et définissez cchBuffer sur la taille de la mémoire tampon.
Pour désactiver les E/S mises en mémoire tampon, définissez pchBuffer sur NULL et cchBuffer sur zéro.
Si les E/S mises en mémoire tampon sont déjà activées à l’aide d’une mémoire tampon interne, vous pouvez réallouer la mémoire tampon à une autre taille en définissant pchBuffer sur NULL et cchBuffer sur la nouvelle taille de mémoire tampon. Le contenu de la mémoire tampon peut être modifié après le redimensionnement.
Spécifications
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | mmiscapi.h (inclure Mmiscapi.h, Windows.h) |
Bibliothèque | Winmm.lib |
DLL | Winmm.dll |