Terminal Object Interfaces

The Terminal Object interfaces give an application access to manipulate devices used to create or receive media streams.

These interfaces are implemented by an MSP and will not be available if the address is not supported by a media service provider. If an associated MSP exists, the ITTerminalSupport interface is exposed on the Address Object.

The IEnumTerminal and IEnumTerminalClass interfaces are not directly exposed on the Terminal Object, but are tightly related to it and are listed here for reference convenience.

Interface Description
ITTerminal Base interface for the Terminal Object. It provides methods for obtaining information such as terminal class and media supported.
ITAMMediaFormat Sets and gets DirectShow media format.
ITBasicAudioTerminal Provides methods to set and get standard audio terminal characteristics, such as volume.
IEnumTerminal Enumerates ITTerminal.
IEnumTerminalClass Enumerates Terminal Class.
IEnumPluggableSuperclassInfo Enumerates ITPluggableTerminalSuperclassInfo.
IEnumPluggableTerminalClassInfo Enumerates ITPluggableTerminalClassInfo.
ITFileTrack Retrieves and sets information concerning file terminal tracks.
ITASRTerminalEvent Retrieves the description of Automatic Speech Recognition terminal events.
ITFileTerminalEvent Retrieves the description of file terminal events.
ITMultiTrackTerminal Enumerates, creates, or removes tracks on multitrack terminals.

 

Interface Description
ITPluggableTerminalClassInfo Retrieves information concerning a pluggable terminal.
ITPluggableTerminalClassRegistration Creates, modifies, or deletes the registry entry for a pluggable terminal.
ITPluggableTerminalInitialization Performs primary terminal object creation for pluggable terminals, allowing the Terminal Manager to initialize the terminal.
ITPluggableTerminalSuperclassInfo Retrieves the name and CLSID of a pluggable terminal class.
ITPluggableTerminalSuperclassRegistration Retrieves and sets information about a terminal superclass (name and CLSID).
ITPluggableTerminalEventSink Notifies client applications about changes in a pluggable terminal.
ITPluggableTerminalEventSinkRegistration Registers and unregisters a client application for notification about pluggable terminal events.

 

Interface Description
ITTTSTerminalEvent Retrieves the description of text-to-speech (TTS) terminal events.
ITToneDetectionEvent Retrieves information about a tone detection event.
ITToneTerminalEvent Retrieves the description of tone terminal events.