Контекст: у меня есть фрагмент кода, который знает значение дескриптора waveOut (HWAVEOUT). Однако код не создал дескриптор, поэтому WAVEFORMATEX, который был передан waveOutOpen при создании дескриптора, неизвестен.
Я хочу узнать содержимое той структуры WAVEFORMATEX, которая была передана в вызов waveOutOpen.
Еще несколько подробностей, где это используется: код запускается в функции ловушки, которая вызывается вместо 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, но он уже может быть вызван до того, как у меня будет перехват.