Yoklama ile Veri Bloklarını Yönetme

[Bu sayfayla ilişkilendirilmiş olan Waveform Audioözelliği, eski bir özelliktir.] bunun yerini WASAPI ve Ses Graflarıalmıştır. WASAPI ve Ses Grafları, Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, mümkün olduğunda WASAPI ve Ses Grafikleri kullanarak yeni kod yazılmasını, Waveform Audioyerine, kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]

Geri çağırma işlevini kullanmaya ek olarak, bir ses cihazının bir veri bloğuyla ne zaman işini bitirdiğini belirlemek için WAVEHDR yapısının üyesi olan dwFlags bilgisini yoklayabilirsiniz. Bazen dwFlags yoklama yapmak, başka bir mekanizmanın sürücülerden ileti almasını beklemekten daha iyidir. Örneğin, bekleyen veri bloklarını serbest bırakmak için waveOutReset işlevini çağırdıktan sonra, waveOutUnprepareHeader çağırmadan ve veri bloğu için belleği boşaltmadan önce veri bloklarının serbest bırakıldığını hemen yoklayabilirsiniz.

WHDR_DONE bayrağını kullanarak dwFlags üyesini test edebilirsiniz. WAVEHDR yapısının dwFlags üyesinde WHDR_DONE bayrağı ayarlanır ayarlanmaz, sürücü veri bloğunu işlemeyi tamamlar.