Freigeben über


Verwenden einer Rückruffunktion zum Verarbeiten von Treibermeldungen

Sie können Ihre eigene Rückruffunktion schreiben, um vom Gerätetreiber gesendete Nachrichten zu verarbeiten. Um eine Rückruffunktion zu verwenden, geben Sie das flag CALLBACK_FUNCTION im parameter fdwOpen und die Adresse des Rückrufs im dwCallback-Parameter der waveInOpen - oder waveOutOpen-Funktion an.

Nachrichten, die an eine Rückruffunktion gesendet werden, ähneln Nachrichten, die an ein Fenster gesendet werden, mit der Ausnahme, dass sie zwei DWORD-Parameter anstelle eines UINT- und eines DWORD-Parameters aufweisen. Ausführliche Informationen zu diesen Nachrichten finden Sie unter Wiedergeben Waveform-Audio Dateien.

Verwenden Sie eine der folgenden Techniken, um instance Daten aus einer Anwendung an eine Rückruffunktion zu übergeben:

  • Übergeben Sie die instance Daten mithilfe des dwInstance-Parameters der Funktion, die den Gerätetreiber öffnet.
  • Übergeben Sie die instance Daten mithilfe des dwUser-Members der WAVEHDR-Struktur, das einen Audiodatenblock identifiziert, der an einen Gerätetreiber gesendet wird.

Wenn Sie mehr als 32 Bits instance Daten benötigen, übergeben Sie einen Zeiger an eine Struktur, die die zusätzlichen Informationen enthält.