> ## 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.

# CreateCaptureAudioStateMonitorForCategoryAndDeviceId

> CreateCaptureAudioStateMonitorForCategoryAndDeviceId

# CreateCaptureAudioStateMonitorForCategoryAndDeviceId

\[Algumas informações se referem a produtos em pré-lançamento que podem ser substancialmente modificados antes do lançamento comercial. A Microsoft não oferece garantias, expressas ou implícitas, com relação às informações fornecidas aqui.]

Cria uma nova instância de [IAudioStateMonitor](/pt-BR/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor) que monitora o nível de áudio de todos os fluxos de captura de áudio na categoria especificada para o ponto de extremidade de áudio com a ID de `device` especificada.

## Sintaxe

```cpp theme={null}
HRESULT WINAPI CreateCaptureAudioStateMonitorForCategoryAndDeviceId(
  AUDIO_STREAM_CATEGORY category,
  PCWSTR deviceId,
  _Out_ IAudioStateMonitor **audioStateMonitor
);
```

### Parâmetros

*category*\
Tipo: AUDIO\_STREAM\_CATEGORY

Um membro da enumeração **AUDIO\_STREAM\_CATEGORY** que especifica a categoria dos fluxos de captura de áudio a serem monitorados.

*deviceId*\
Tipo: PCWSTR

Uma ID de dispositivo que especifica o ponto de extremidade de áudio cujos fluxos de captura de áudio são monitorados.

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

Este parâmetro de saída é preenchido com o objeto `IAudioStateMonitor` criado.

### Valor de retorno

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará `S\_OK`.

## Comentários

Esta é uma das funções que criam e retornam uma instância de `AudioStateMonitor`.

Há quatro variantes para cada fluxo de captura e de renderização que determinam se um processo pode realizar uma das seguintes ações para uma determinada função:

* Capturar ou renderizar qualquer áudio de qualquer categoria
* Capturar ou renderizar áudio de uma categoria específica
* Capturar ou renderizar áudio de uma categoria específica, para um ponto de extremidade específico.\
  O ponto de extremidade pode ser especificado usando a ID `MMDevice` (obtida usando `IMMDevice::GetId()`) ou usando sua ID `SWD` (obtida usando `Windows.Devices.Enumeration` ou `Windows.Media.Devices.MediaDevice`)
* Capturar ou renderizar áudio de uma categoria específica para o ponto de extremidade padrão

## Requisitos

**Cabeçalho:** Audiostatemonitorapi.h

**Biblioteca:** Windows.Media.MediaControl.lib

**Plataformas compatíveis:** Windows, consoles da família XBOX One e consoles XBOX Series

## Confira também

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

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

[WASAPI](/pt-BR/build/console-features/audio/overviews/wasapi-overview)

[Visão geral do XAudio2](/pt-BR/build/console-features/audio/overviews/xaudio2-overview)

[Visão geral de áudio](/pt-BR/build/console-features/audio/overviews/audio)


## Related topics

- [CreateCaptureAudioStateMonitorForCategoryAndDeviceId](/reference/audio/audiostatemonitor/functions/createcaptureaudiostatemonitorforcategoryanddeviceid.md)
- [IAudioStateMonitor interface](/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor.md)
- [AudioStateMonitor](/reference/audio/audiostatemonitor/audiostatemonitor_members.md)
- [Interfaz IAudioStateMonitor](/es/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor.md)
- [IAudioStateMonitor 接口](/zh-CN/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor.md)
