Контекст: У меня есть фрагмент кода, который знает значение дескриптора waveOut (HWAVEOUT). Однако код не создавал дескриптор, поэтому WAVEFORMATEX, который был передан waveOutOpen при создании дескриптора, неизвестен.Формат волны запроса для дескриптора HWAVEOUT
Я хочу узнать содержимое этой структуры WAVEFORMATEX, которая была передана вызову waveOutOpen.
Дополнительные сведения о том, где это используется: Код работает в функции hook, которая вызывается вместо waveOutWrite. Таким образом, код знает значение дескриптора, но не знает деталей создания дескриптора.
Просто так, что люди не должны смотреть его:
Сигнатура waveOutOpen является
MMRESULT waveOutOpen(
LPHWAVEOUT phwo,
UINT uDeviceID,
LPWAVEFORMATEX pwfx,
DWORD dwCallback,
DWORD dwInstance,
DWORD fdwOpen
);
Подпись waveOutWrite является:
MMRESULT waveOutWrite(
HWAVEOUT hwo,
LPWAVEHDR pwh,
UINT cbwh
);
Примечание: Я также закреплять waveOutOpen , но его уже можно было назвать до того, как у меня будет крючок.
Это часть проекта, соединяющего waveOut API для захвата воспроизводимого звука. Параметры воспроизводимой волны можно получить, перехватив waveOutOpen. Однако есть случай, когда вызов waveOutOpen не будет пойман (то есть, когда соединение происходит после вызова waveOutOpen). НТН. Dan –