acmStreamSize, fonction (msacm.h)
La fonction acmStreamSize retourne une taille recommandée pour une mémoire tampon source ou de destination sur un flux ACM.
Syntaxe
MMRESULT ACMAPI acmStreamSize(
HACMSTREAM has,
DWORD cbInput,
LPDWORD pdwOutputBytes,
DWORD fdwSize
);
Paramètres
has
Gérez le flux de conversion.
cbInput
Taille, en octets, de la mémoire tampon source ou de destination. Les indicateurs fdwSize spécifient ce que le paramètre d’entrée définit. Ce paramètre doit être différent de zéro.
pdwOutputBytes
Pointeur vers une variable qui contient la taille, en octets, de la mémoire tampon source ou de destination. Les indicateurs fdwSize spécifient ce que le paramètre de sortie définit. Si la fonction acmStreamSize réussit, cet emplacement est toujours rempli avec une valeur différente de zéro.
fdwSize
Indicateurs pour la requête de taille de flux. Les valeurs suivantes sont définies :
Valeur | Signification |
---|---|
ACM_STREAMSIZEF_DESTINATION | Le paramètre cbInput contient la taille de la mémoire tampon de destination. Le paramètre pdwOutputBytes reçoit la taille de mémoire tampon source recommandée, en octets. |
ACM_STREAMSIZEF_SOURCE | Le paramètre cbInput contient la taille de la mémoire tampon source. Le paramètre pdwOutputBytes reçoit la taille de mémoire tampon de destination recommandée, en octets. |
Valeur retournée
Retourne zéro en cas de réussite ou une erreur dans le cas contraire. Les valeurs d’erreur possibles sont les suivantes.
Code de retour | Description |
---|---|
|
Impossible d’effectuer l’opération demandée. |
|
Au moins un indicateur n’est pas valide. |
|
Le handle spécifié n’est pas valide. |
|
Au moins un paramètre n’est pas valide. |
Remarques
Une application peut utiliser cette fonction pour déterminer les tailles de mémoire tampon suggérées pour les mémoires tampons source ou de destination. Les tailles de mémoire tampon retournées peuvent être uniquement une estimation des tailles réelles requises pour la conversion. Étant donné que les tailles de conversion réelles ne peuvent pas toujours être déterminées sans effectuer la conversion, les tailles retournées sont généralement surestimées.
En cas d’erreur, l’emplacement pointé par pdwOutputBytes reçoit zéro. Cela suppose que le pointeur spécifié par pdwOutputBytes est valide.
Configuration requise
Condition requise | Valeur |
---|---|
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 | msacm.h |
Bibliothèque | Msacm32.lib |
DLL | Msacm32.dll |