Udostępnij przez


Przetwarzanie komunikatów sterowników za pomocą okna lub wątku

[Funkcja skojarzona z tą stroną, Waveform Audio, jest starszą funkcją. Został zastąpiony przez WASAPI i Audio Graphs. WASAPI i Audio Graph s zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał WASAPI i Audio Graphs zamiast Waveform Audio, kiedy to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Aby użyć funkcji wywołania zwrotnego okna, określ flagę CALLBACK_WINDOW w parametrze fdwOpen i uchwyt okna w słowie niskiego rzędu parametru dwCallback funkcji waveInOpen lub waveOutOpen. Komunikaty od sterowników zostaną wysłane do procedury okna dla okna, które zostało zidentyfikowane przez uchwyt w dwCallback.

Podobnie, aby użyć wywołania zwrotnego wątku, określ CALLBACK_THREAD i uchwyt wątku w wywołaniu do waveInOpen lub waveOutOpen. W takim przypadku komunikaty są publikowane w określonym wątku zamiast w oknie.

Komunikaty wysyłane do okna lub wątku wywołania zwrotnego są specyficzne dla typu używanego urządzenia audio. Aby uzyskać więcej informacji na temat tych komunikatów, zobacz Playing Waveform-Audio Files.