IAudioDeviceEndpoint interface (audioengineendpoint.h)

Initializes a device endpoint object and gets the capabilities of the device that it represents.

A device endpoint abstracts an audio device. The device can be a rendering device such as a speaker or a capture device such as a microphone. A device endpoint must implement the IAudioDeviceEndpoint interface.

To a get a reference to the IAudioDeviceEndpoint interface of the device, the audio engine calls QueryInterface on the audio endpoint (IAudioInputEndpointRT or IAudioOutputEndpointRT) for the device.

Inheritance

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

Methods

The IAudioDeviceEndpoint interface has these methods.

 
IAudioDeviceEndpoint::GetEventDrivenCapable

Indicates whether the device endpoint is event driven. The device endpoint controls the period of the audio engine by setting events that signal buffer availability.
IAudioDeviceEndpoint::GetRTCaps

Queries whether the audio device is real-time (RT)-capable. This method is not used in Remote Desktop Services implementations of IAudioDeviceEndpoint.
IAudioDeviceEndpoint::SetBuffer

Initializes the endpoint and creates a buffer based on the format of the endpoint into which the audio data is streamed.
IAudioDeviceEndpoint::WriteExclusiveModeParametersToSharedMemory

Creates and writes the exclusive-mode parameters to shared memory.

Remarks

The Remote Desktop Services AudioEndpoint API is for use in Remote Desktop scenarios; it is not for client applications.

Requirements

Requirement Value
Minimum supported client Windows 7
Minimum supported server Windows Server 2008 R2
Target Platform Windows
Header audioengineendpoint.h