Freigeben über


Verwalten von Datenblöcken durch Abfragen

[Das dieser Seite zugeordnete Feature Waveform Audio ist ein Legacyfeature. Es wurde durch WASAPI und Audio Graphs ersetzt. WASAPI- und Audiodiagramme wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit WASAPI und Audio graphs anstelle von Waveform Audio verwenden. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Zusätzlich zur Verwendung einer Rückruffunktion können Sie den dwFlags-Member einer WAVEHDR-Struktur abfragen, um festzustellen, wann ein Audiogerät mit einem Datenblock fertig ist. Manchmal ist es besser , dwFlags abzufragen, als darauf zu warten, dass ein anderer Mechanismus Nachrichten von den Treibern empfängt. Nachdem Sie beispielsweise die waveOutReset-Funktion aufgerufen haben, um ausstehende Datenblöcke freizugeben, können Sie sofort abfragen, um sicherzustellen, dass die Datenblöcke freigegeben wurden, bevor Sie waveOutUnprepareHeader aufrufen und den Speicher für den Datenblock freigeben.

Sie können das WHDR_DONE-Flag verwenden, um den dwFlags-Member zu testen. Sobald das WHDR_DONE-Flag im dwFlags-Member der WAVEHDR-Struktur festgelegt ist, wird der Treiber mit dem Datenblock abgeschlossen.