> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# AudioStateMonitorCallback

> AudioStateMonitorCallback

# AudioStateMonitorCallback

La función de devolución de llamada, registrada mediante una llamada a  [IAudioStateMonitor::RegisterCallback](https://devdocs.xbox.com/es/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor-registercallback.md), a la que el sistema llama cuando cambia el nivel de sonido de las secuencias de audio asociadas a  [IAudioStateMonitor](https://devdocs.xbox.com/es/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor.md).

## Sintaxis

```cpp theme={null}
void CALLBACK AudioStateMonitorCallback(
  IAudioStateMonitor *audioStateMonitor,
  void *context
);
```

### Parámetros

*audioStateMonitor* \_Out\_\
Tipo: IAudioStateMonitor\*

La interfaz [IAudioStateMonitor](https://devdocs.xbox.com/es/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor.md) con la que se registró la devolución de llamada. Llame al método [GetSoundLevel](https://devdocs.xbox.com/es/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor-getsoundlevel.md) de la interfaz para obtener el nuevo nivel de sonido actual de las secuencias de audio asociadas.

*context*\
Tipo: void\*

Un objeto de contexto definido por la aplicación que se pasa al método `RegisterCallback`.

### Valor devuelto

Esta función de devolución de llamada no devuelve ningún valor.

## Comentarios

Para mayor comodidad, Audiostatemonitorapi.h define un tipo de puntero para esta devolución de llamada como **PAudioStateMonitorCallback**.

En el siguiente ejemplo de código se muestra cómo registrar una nueva devolución de llamada con  `AudioStateMonitor`. Para mayor comodidad, *Audiostatemonitorapi.h* define un tipo de puntero para esta devolución de llamada como `PAudioStateMonitorCallback`.

```cpp theme={null}
// Registers a new callback with the AudioStateMonitor.

    STDMETHOD(RegisterCallback) (_In_ PAudioStateMonitorCallback callback, _In_opt_ void* context, _Out_ AudioStateMonitorRegistrationHandle* registration) PURE;
```

## Requisitos

**Encabezado:** Audiostatemonitorapi.h

**Plataformas compatibles:** Windows, consolas de la familia XBOX One y consolas XBOX Series

## Consulte también

[AUDIO\_STREAM\_CATEGORY](https://learn.microsoft.com/windows/win32/api/audiosessiontypes/ne-audiosessiontypes-audio_stream_category)

[Acerca de WASAPI](https://learn.microsoft.com/windows/desktop/CoreAudio/wasapi)

[WASAPI](https://devdocs.xbox.com/es/build/console-features/audio/overviews/wasapi-overview.md)


## Related topics

- [IAudioStateMonitor::RegisterCallback method](https://devdocs.xbox.com/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor-registercallback.md)
- [Méthode IAudioStateMonitor::RegisterCallback](https://devdocs.xbox.com/fr-CA/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor-registercallback.md)
- [IAudioStateMonitor::RegisterCallback, méthode](https://devdocs.xbox.com/fr/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor-registercallback.md)
- [Método IAudioStateMonitor::RegisterCallback](https://devdocs.xbox.com/pt-BR/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor-registercallback.md)
- [IAudioStateMonitor::RegisterCallback 方法](https://devdocs.xbox.com/zh-CN/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor-registercallback.md)
