Compartir a través de


Uso de una función de devolución de llamada para procesar mensajes del controlador

Puede escribir su propia función de devolución de llamada para procesar los mensajes enviados por el controlador de dispositivo. Para usar una función de devolución de llamada, especifique la marca CALLBACK_FUNCTION en el parámetro fdwOpen y la dirección de la devolución de llamada en el parámetro dwCallback de la función waveInOpen o waveOutOpen .

Los mensajes enviados a una función de devolución de llamada son similares a los mensajes enviados a una ventana, excepto que tienen dos parámetros DWORD en lugar de un UINT y un parámetro DWORD . Para obtener más información sobre estos mensajes, vea Reproducir archivos Waveform-Audio.

Para pasar datos de instancia de una aplicación a una función de devolución de llamada, use una de las técnicas siguientes:

  • Pase los datos de instancia mediante el parámetro dwInstance de la función que abre el controlador de dispositivo.
  • Pase los datos de instancia mediante el miembro dwUser de la estructura WAVEHDR que identifica un bloque de datos de audio que se envía a un controlador de dispositivo.

Si necesita más de 32 bits de datos de instancia, pase un puntero a una estructura que contenga la información adicional.