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 field 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 field 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 field 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 will have 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.
See Also