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