LINETERMCAPS
The LINETERMCAPS structure describes the capabilities of a line's terminal device.
typedef struct linetermcaps_tag {
DWORD dwTermDev;
DWORD dwTermModes;
DWORD dwTermSharing;
} LINETERMCAPS, FAR *LPLINETERMCAPS;
Members
-
dwTermDev
-
The device type of the terminal. This member uses the following LINETERMDEV_ constants:
-
LINETERMDEV_PHONE
-
The terminal is a phone set.
-
LINETERMDEV_HEADSET
-
The terminal is a headset.
-
LINETERMDEV_SPEAKER
-
The terminal is an external speaker and microphone.
-
dwTermModes
-
The terminal mode(s) the terminal device is able to deal with. This member uses the following LINETERMMODE_ constants:
-
LINETERMMODE_BUTTONS
-
Button-press events sent from the terminal to the line.
-
LINETERMMODE_LAMPS
-
Lamp events sent from the line to the terminal.
-
LINETERMMODE_DISPLAY
-
Display information sent from the line to the terminal.
-
LINETERMMODE_RINGER
-
Ringer-control information sent from the switch to the terminal.
-
LINETERMMODE_HOOKSWITCH
-
Hookswitch events sent from the terminal to the line.
-
LINETERMMODE_MEDIATOLINE
-
The unidirectional media stream from the terminal to the line associated with a call on the line. Use this value when the routing of both unidirectional channels of a call's media stream can be controlled independently.
-
LINETERMMODE_MEDIAFROMLINE
-
The unidirectional media stream from the line to the terminal associated with a call on the line. Use this value when the routing of both unidirectional channels of a call's media stream can be controlled independently.
-
LINETERMMODE_MEDIABIDIRECT
-
This is the bidirectional media stream associated with a call on the line and the terminal. Use this value when the routing of both unidirectional channels of a call's media stream cannot be controlled independently.
-
dwTermSharing
-
Specifies how the terminal device is shared between line devices. This member uses the following LINETERMSHARING_ constants:
-
LINETERMSHARING_PRIVATE
-
The terminal device is private to a single line device.
-
LINETERMSHARING_SHAREDEXCL
-
The terminal device can be used by multiple lines. The last line device to do a lineSetTerminal to the terminal for a given terminal mode has exclusive connection to the terminal for that mode.
-
LINETERMSHARING_SHAREDCONF
-
The terminal device can be used by multiple lines. The lineSetTerminal requests of the various terminals end up being "merged" at the terminal.
Remarks
No extensions.
QuickInfo
Version: Use TAPI version 1.4 and later.
Header: Declared in tapi.h.
See Also
lineSetTerminal