Verwenden einer Rückruffunktion zum Verarbeiten von Treibermeldungen

Sie können eine eigene Rückruffunktion schreiben, um vom Gerätetreiber gesendete Nachrichten zu verarbeiten. Um eine Rückruffunktion zu verwenden, geben Sie das CALLBACK FUNCTION-Flag im fdwOpen-Parameter 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 über zwei DWORD-Parameter anstelle eines UINT- und eines DWORD-Parameters verfügen. Weitere Informationen zu diesen Meldungen finden Sie unter Wiedergabe Waveform-Audio Dateien.

Um Instanzdaten aus einer Anwendung an eine Rückruffunktion zu übergeben, verwenden Sie eine der folgenden Verfahren:

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

Wenn Sie mehr als 32 Bits von Instanzdaten benötigen, übergeben Sie einen Zeiger auf eine -Struktur, die die zusätzlichen Informationen enthält.