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. |