Skip to content

Latest commit

 

History

History
87 lines (62 loc) · 4.12 KB

nn-audiopolicy-iaudiosessioncontrol.md

File metadata and controls

87 lines (62 loc) · 4.12 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NN:audiopolicy.IAudioSessionControl
IAudioSessionControl (audiopolicy.h)
The IAudioSessionControl interface enables a client to configure the control parameters for an audio session and to monitor events in the session.
IAudioSessionControl
IAudioSessionControl interface [Core Audio]
IAudioSessionControl interface [Core Audio]
described
audiopolicy/IAudioSessionControl
coreaudio.iaudiosessioncontrol
coreaudio\iaudiosessioncontrol.htm
CoreAudio
4446140e-2e61-40ed-b0f9-4c1b90e7c2de
12/05/2018
IAudioSessionControl, IAudioSessionControl interface [Core Audio], IAudioSessionControl interface [Core Audio],described, audiopolicy/IAudioSessionControl, coreaudio.iaudiosessioncontrol
audiopolicy.h
Windows
Windows Vista [desktop apps \| UWP apps]
Windows Server 2008 [desktop apps \| UWP apps]
Windows
19H1
IAudioSessionControl
audiopolicy/IAudioSessionControl
c++
APIRef
kbSyntax
COM
Audiopolicy.h
IAudioSessionControl

IAudioSessionControl interface

-description

The IAudioSessionControl interface enables a client to configure the control parameters for an audio session and to monitor events in the session. The IAudioClient::Initialize method initializes a stream object and assigns the stream to an audio session. The client obtains a reference to the IAudioSessionControl interface on a stream object by calling the IAudioClient::GetService method with parameter riid set to REFIID IID_IAudioSessionControl.

Alternatively, a client can obtain the IAudioSessionControl interface of an existing session without having to first create a stream object and add the stream to the session. Instead, the client calls the IAudioSessionManager::GetAudioSessionControl method with parameter AudioSessionGuid set to the session GUID.

The client can register to receive notification from the session manager when clients change session parameters through the methods in the IAudioSessionControl interface.

When releasing an IAudioSessionControl interface instance, the client must call the interface's Release method from the same thread as the call to IAudioClient::GetService that created the object.

The IAudioSessionControl interface controls an audio session. An audio session is a collection of shared-mode streams. This interface does not work with exclusive-mode streams.

For a code example that uses the IAudioSessionControl interface, see Audio Events for Legacy Audio Applications.

-inheritance

The IAudioSessionControl interface inherits from the IUnknown interface. IAudioSessionControl also has these types of members:

-see-also

Core Audio Interfaces

IAudioClient::GetService

IAudioClient::Initialize

IAudioSessionManager::GetAudioSessionControl

WASAPI