Partager via


Utilisation d’une fonction de rappel pour traiter les messages du pilote

Vous pouvez écrire votre propre fonction de rappel pour traiter les messages envoyés par le pilote de périphérique. Pour utiliser une fonction de rappel, spécifiez l’indicateur CALLBACK_FUNCTION dans le paramètre fdwOpen et l’adresse du rappel dans le paramètre dwCallback de la fonction waveInOpen ou waveOutOpen .

Les messages envoyés à une fonction de rappel sont similaires aux messages envoyés à une fenêtre, sauf qu’ils ont deux paramètres DWORD au lieu d’un paramètre UINT et d’un paramètre DWORD . Pour plus d’informations sur ces messages, consultez Lecture de fichiers Waveform-Audio.

Pour passer instance données d’une application à une fonction de rappel, utilisez l’une des techniques suivantes :

  • Transmettez les données instance à l’aide du paramètre dwInstance de la fonction qui ouvre le pilote de périphérique.
  • Transmettez les données instance à l’aide du membre dwUser de la structure WAVEHDR qui identifie un bloc de données audio envoyé à un pilote de périphérique.

Si vous avez besoin de plus de 32 bits de données instance, passez un pointeur vers une structure contenant les informations supplémentaires.