Remote Desktop Services AudioEndpoint API reference
An audio endpoint represents an audio device, audio API, or any other audio source or sink, and is used to send data to or consume data from the audio engine. An audio endpoint must be connected to the audio engine through a connection, and each connection can have only one endpoint connected to it. After an endpoint is registered, the audio engine attaches the endpoint to the connection.
Each endpoint object must implement the following interfaces:
- IAudioEndpoint to enable the audio engine to get information about the endpoint.
- IAudioEndpointRT to get information about the data buffer before performing a processing pass and notifying the endpoint when the pass is complete.
- Either the IAudioInputEndpointRT or IAudioOutputEndpointRT interface, depending on whether the endpoint object is capturing or rendering audio.
- IAudioDeviceEndpoint
- IAudioEndpointControl
The audio engine uses these interfaces to get information about the endpoints that are attached to the engine. The endpoint implementation must provide the mechanism to deliver data to or consume data from the engine as specified by these interfaces.
The Remote Desktop Services AudioEndpoint API supports enumeration types, interfaces, and structures.
In this section
- Remote Desktop Services AudioEndpoint Enumeration Types
- Remote Desktop Services AudioEndpoint Functions
- Remote Desktop Services AudioEndpoint Interfaces
- Remote Desktop Services AudioEndpoint Structures
Remarks
The Remote Desktop Services AudioEndpoint API is for use in Remote Desktop scenarios; it is not for client applications.