IAudioStateMonitor::RegisterCallback method (audiostatemonitorapi.h)

Registers an implementation of AudioStateMonitorCallback that is called when the system changes the sound level of the audio streams being monitored by an IAudioStateMonitor.

Syntax

HRESULT RegisterCallback(
  [in]           PAudioStateMonitorCallback          callback,
  [in, optional] void                                *context,
  [out]          AudioStateMonitorRegistrationHandle *registration
);

Parameters

[in] callback

A pointer to the AudioStateMonitorCallback function implementation.

[in, optional] context

A optional void pointer that points to context information provided by the client in the call to IAudioStateMonitor::RegisterCallback.

[out] registration

An Int64 representing the handle to a registration. Pass this handle to IAudioStateMonitor::UnregisterCallback to unregister the callback.

Return value

Returns an HRESULT including the following values.

Value Description
S_OK Success.

Requirements

Requirement Value
Minimum supported client Windows build 19043
Header audiostatemonitorapi.h