LINECALLINFO
The
LINECALLINFO structure contains information about a call. This information remains
relatively fixed for the duration of the call and is obtained with
lineGetCallInfo. If a part of the structure does change, then a
LINE_CALLINFO message is sent to the application indicating which information item has
changed. Dynamically changing information about a call, such as call progress
status, is available in the
LINECALLSTATUS structure, returned with the function
lineGetCallStatus.
typedef struct linecallinfo_tag {
DWORD dwTotalSize;
DWORD dwNeededSize;
DWORD dwUsedSize;
HLINE hLine;
DWORD dwLineDeviceID;
DWORD dwAddressID;
DWORD dwBearerMode;
DWORD dwRate;
DWORD dwMediaMode;
DWORD dwAppSpecific;
DWORD dwCallID;
DWORD dwRelatedCallID;
DWORD dwCallParamFlags;
DWORD dwCallStates;
DWORD dwMonitorDigitModes;
DWORD dwMonitorMediaModes;
LINEDIALPARAMS DialParams;
DWORD dwOrigin;
DWORD dwReason;
DWORD dwCompletionID;
DWORD dwNumOwners;
DWORD dwNumMonitors;
DWORD dwCountryCode;
DWORD dwTrunk;
DWORD dwCallerIDFlags;
DWORD dwCallerIDSize;
DWORD dwCallerIDOffset;
DWORD dwCallerIDNameSize;
DWORD dwCallerIDNameOffset;
DWORD dwCalledIDFlags;
DWORD dwCalledIDSize;
DWORD dwCalledIDOffset;
DWORD dwCalledIDNameSize;
DWORD dwCalledIDNameOffset;
DWORD dwConnectedIDFlags;
DWORD dwConnectedIDSize;
DWORD dwConnectedIDOffset;
DWORD dwConnectedIDNameSize;
DWORD dwConnectedIDNameOffset;
DWORD dwRedirectionIDFlags;
DWORD dwRedirectionIDSize;
DWORD dwRedirectionIDOffset;
DWORD dwRedirectionIDNameSize;
DWORD dwRedirectionIDNameOffset;
DWORD dwRedirectingIDFlags;
DWORD dwRedirectingIDSize;
DWORD dwRedirectingIDOffset;
DWORD dwRedirectingIDNameSize;
DWORD dwRedirectingIDNameOffset;
DWORD dwAppNameSize;
DWORD dwAppNameOffset;
DWORD dwDisplayableAddressSize;
DWORD dwDisplayableAddressOffset;
DWORD dwCalledPartySize;
DWORD dwCalledPartyOffset;
DWORD dwCommentSize;
DWORD dwCommentOffset;
DWORD dwDisplaySize;
DWORD dwDisplayOffset;
DWORD dwUserUserInfoSize;
DWORD dwUserUserInfoOffset;
DWORD dwHighLevelCompSize;
DWORD dwHighLevelCompOffset;
DWORD dwLowLevelCompSize;
DWORD dwLowLevelCompOffset;
DWORD dwChargingInfoSize;
DWORD dwChargingInfoOffset;
DWORD dwTerminalModesSize;
DWORD dwTerminalModesOffset;
DWORD dwDevSpecificSize;
DWORD dwDevSpecificOffset;
DWORD dwCallTreatment;
DWORD dwCallDataSize;
DWORD dwCallDataOffset;
DWORD dwSendingFlowspecSize;
DWORD dwSendingFlowspecOffset;
DWORD dwReceivingFlowspecSize;
DWORD dwReceivingFlowspecOffset;
} LINECALLINFO, FAR *LPLINECALLINFO;
Members
dwTotalSize
The total size in bytes allocated to this data structure.
dwNeededSize
The size in bytes for this data structure that is needed to hold all the
returned information.
dwUsedSize
The size in bytes of the portion of this data structure that contains useful
information.
hLine
The handle for the line device with which this call is associated.
dwLineDeviceID
The device ID of the line device with which this call is associated.
dwAddressID
The address ID of the address on the line on which this call exists.
dwBearerMode
The current bearer mode of the call. This field uses the following
LINEBEARERMODE_ constants:
LINEBEARERMODE_VOICE
This is a regular 3.1 kHz analog voice grade bearer service. Bit integrity is
not assured. Voice can support fax and modem media modes.
LINEBEARERMODE_SPEECH
This corresponds to G.711 speech transmission on the call. The network may use
processing techniques such as analog transmission, echo cancellation, and
compression/decompression. Bit integrity is not assured. Speech is not intended to
support fax and modem media modes.
LINEBEARERMODE_MULTIUSE
The multiuse mode defined by ISDN.
LINEBEARERMODE_DATA
The unrestricted data transfer on the call. The data rate is specified
separately.
LINEBEARERMODE_ALTSPEECHDATA
The alternate transfer of speech or unrestricted data on the same call (ISDN).
LINEBEARERMODE_NONCALLSIGNALING
A non-call-associated signaling connection from the application to the service
provider or switch (treated as a "media stream" by TAPI).
LINEBEARERMODE_PASSTHROUGH
When a call is active in LINEBEARERMODE_PASSTHROUGH, the service provider
gives direct access to the attached hardware for control by the application. This
mode is used primarily by applications desiring temporary direct control over
asynchronous modems, accessed through the Win32 comm functions, for the purpose
of configuring or using special features not otherwise supported by the service
provider.
dwRate
The rate of the call's data stream in bps (bits per second).
dwMediaMode
Specifies the media mode of the information stream currently on the call. This
is the media mode as determined by the owner of the call, which is not
necessarily the same as that of the last
LINE_MONITORMEDIA message. This field is not directly affected by the LINE_MONITORMEDIA
messages. It uses the following LINEMEDIAMODE_ constants:
LINEMEDIAMODE_UNKNOWN
A media stream exists but its mode is not known. This corresponds to a call
with an unclassified media type. In typical analog telephony environments, an
inbound call's media mode may be unknown until after the call has been answered
and the media stream has been filtered to make a determination.
LINEMEDIAMODE_INTERACTIVEVOICE
The presence of voice energy is detected on the call and the call is treated
as an interactive call with humans on both ends.
LINEMEDIAMODE_AUTOMATEDVOICE
The presence of voice energy is detected on the call and the voice is locally
handled by an automated application.
LINEMEDIAMODE_DATAMODEM
A data modem session is detected on the call.
LINEMEDIAMODE_G3FAX
A group 3 fax is being sent or received on the call.
LINEMEDIAMODE_G4FAX
A group 4 fax is being sent or received over the call.
LINEMEDIAMODE_TDD
A TDD (Telephony Devices for the Deaf) session on the call.
LINEMEDIAMODE_DIGITALDATA
Digital data being sent or received over the call.
LINEMEDIAMODE_TELETEX
A teletex session on the call. Teletex is one of the telematic services.
LINEMEDIAMODE_VIDEOTEX
A videotex session on the call. Videotex is one the telematic services.
LINEMEDIAMODE_TELEX
A telex session on the call. Telex is one the telematic services.
LINEMEDIAMODE_MIXED
A mixed session on the call. Mixed is one the ISDN telematic services.
LINEMEDIAMODE_ADSI
An ADSI (Analog Display Services Interface) session on the call.
LINEMEDIAMODE_VOICEVIEW
The media mode of the call is VoiceView.
dwAppSpecific
This field is uninterpreted by the API implementation and service provider. It
can be set by any owner application of this call with the operation
lineSetAppSpecific.
dwCallID
In some telephony environments, the switch or service provider may assign a
unique identifier to each call. This allows the call to be tracked across
transfers, forwards, or other events. The domain of these call IDs and their scope is
service-provider defined. The
dwCallID field makes this unique identifier available to the applications.
dwRelatedCallID
Telephony environments that use the call ID often may find it necessary to
relate one call to another. The
dwRelatedCallID field may be used by the service provider for this purpose.
dwCallParamFlags
A collection of call-related parameters when the call is outbound. These are
same call parameters specified in
lineMakeCall, of type LINECALLPARAMFLAGS_. Values are:
LINECALLPARAMFLAGS_SECURE
The call is currently secure. This flag is also updated if the call is later
secured through
lineSecureCall.
LINECALLPARAMFLAGS_IDLE
The call started out using an idle call.
LINECALLPARAMFLAGS_BLOCKID
The originator identity was concealed (block caller ID presentation to the
remote party).
LINECALLPARAMFLAGS_ORIGOFFHOOK
The originator's phone was automatically taken offhook.
LINECALLPARAMFLAGS_DESTOFFHOOK
The called party's phone was automatically taken offhook.
dwCallStates
The call states for which the application may be notified on this call, of
type LINECALLSTATE_. The
dwCallStates member is constant in
LINECALLINFO and does not change depending on the call state. Values are:
LINECALLSTATE_IDLE
The call is idle
no call exists.
LINECALLSTATE_OFFERING
The call is being offered to the station signaling the arrival of a new call.
In some environments, a call in the offering state does not automatically alert
the user; alerting is done by the switch instructing the line to ring. It does
not affect any call states.
LINECALLSTATE_ACCEPTED
The call was offering and has been accepted. This indicates to other
(monitoring) applications that the current owner application has claimed responsibility
for answering the call. In ISDN, this also initiates alerting to both parties.
LINECALLSTATE_DIALTONE
The call is receiving a dial tone from the switch, which means that the switch
is ready to receive a dialed number.
LINECALLSTATE_DIALING
Destination address information (a phone number) is being sent to the switch
over the call. Note that the operation
lineGenerateDigits does not place the line into the
dialing state.
LINECALLSTATE_RINGBACK
The call is receiving ringback from the called address. Ringback indicates
that the other station has been reached and is being alerted.
LINECALLSTATE_BUSY
The call is receiving a busy tone. Busy tone indicates that the call cannot be
completed
either a circuit (trunk) or the remote party's station are in use.
LINECALLSTATE_SPECIALINFO
Special information is sent by the network. Special information is typically
sent when the destination cannot be reached.
LINECALLSTATE_CONNECTED
The call has been established, the connection is made. Information is able to
flow over the call between the originating address and the destination address.
LINECALLSTATE_PROCEEDING
Dialing has completed and the call is proceeding through the switch or
telephone network.
LINECALLSTATE_ONHOLD
The call is on hold by the switch.
LINECALLSTATE_CONFERENCED
The call is currently a member of a multiparty conference call.
LINECALLSTATE_ONHOLDPENDCONF
The call is currently on hold while it is being added to a conference.
LINECALLSTATE_ONHOLDPENDTRANSF
The call is currently on hold awaiting transfer to another number.
LINECALLSTATE_DISCONNECTED
The remote party has disconnected from the call.
LINECALLSTATE_UNKNOWN
The state of the call is not known. This may be due to limitations of the call
progress detection implementation.
dwMonitorDigitsModes
The various digit modes for which monitoring is currently enabled, of type
LINEDIGITMODE_. Values are:
LINEDIGITMODE_PULSE
Uses pulse/rotary for digit signaling.
LINEDIGITMODE_DTMF
Uses DTMF tones for digit signaling.
LINEDIGITMODE_DTMFEND
Uses DTMF tones for digit detection, and also detects the down edges.
dwMonitorMediaModes
The various media modes for which monitoring is currently enabled, of type
LINEMEDIAMODE_. Values are:
LINEMEDIAMODE_INTERACTIVEVOICE
The presence of voice energy on the call and the call is treated as an
interactive call with humans on both ends.
LINEMEDIAMODE_AUTOMATEDVOICE
The presence of voice energy on the call and the voice is locally handled by
an automated application.
LINEMEDIAMODE_DATAMODEM
A data modem session on the call.
LINEMEDIAMODE_G3FAX
A group 3 fax is being sent or received over the call.
LINEMEDIAMODE_G4FAX
A group 4 fax is being sent or received over the call.
LINEMEDIAMODE_TDD
A TDD (Telephony Devices for the Deaf) session on the call.
LINEMEDIAMODE_DIGITALDATA
Digital data is being sent or received over the call.
LINEMEDIAMODE_TELETEX
A teletex session on the call. Teletex is one of the telematic services.
LINEMEDIAMODE_VIDEOTEX
A videotex session on the call. Videotex is one the telematic services.
LINEMEDIAMODE_TELEX
A telex session on the call. Telex is one the telematic services.
LINEMEDIAMODE_MIXED
A mixed session on the call. Mixed is one the ISDN telematic services.
LINEMEDIAMODE_ADSI
An ADSI (Analog Display Services Interface) session on the call.
LINEMEDIAMODE_VOICEVIEW
The media mode of the call is VoiceView.
DialParams
The dialing parameters currently in effect on the call, of type
LINEDIALPARAMS. Unless these parameters are set by either
lineMakeCall or
lineSetCallParams, their values will be the same as the defaults used in the
LINEDEVCAPS.
dwOrigin
Identifies where the call originated from. This field uses the following
LINECALLORIGIN_ constants:
LINECALLORIGIN_OUTBOUND
The call is an outbound call.
LINECALLORIGIN_INTERNAL
The call is inbound and originated internally (on the same PBX, for example).
LINECALLORIGIN_EXTERNAL
The call is inbound and originated externally.
LINECALLORIGIN_UNKNOWN
The call is an inbound call and its origin is currently unknown but may become
known later.
LINECALLORIGIN_UNAVAIL
The call is an inbound call. Its origin is not available and will never become
known for this call.
LINECALLORIGIN_CONFERENCE
The call handle is for a conference call, that is, the application's
connection to the conference bridge in the switch.
dwReason
The reason why the call occurred. This field uses the following
LINECALLREASON_ constants:
LINECALLREASON_DIRECT
This is a direct call.
LINECALLREASON_FWDBUSY
This call was forwarded from another extension that was busy at the time of
the call.
LINECALLREASON_FWDNOANSWER
The call was forwarded from another extension that didn't answer the call
after some number of rings.
LINECALLREASON_FWDUNCOND
The call was forwarded unconditionally from another number.
LINECALLREASON_PICKUP
The call was picked up from another extension.
LINECALLREASON_UNPARK
The call was retrieved as a parked call.
LINECALLREASON_REDIRECT
The call was redirected to this station.
LINECALLREASON_CALLCOMPLETION
The call was the result of a call completion request.
LINECALLREASON_TRANSFER
The call has been transferred from another number. Party ID information may
indicate who the caller is and where the call was transferred from.
LINECALLREASON_REMINDER
The call is a reminder (or "recall") that the user has a call parked or on
hold for potentially a long time.
LINECALLREASON_UNKNOWN
The reason for the call is currently unknown but may become known later.
LINECALLREASON_UNAVAIL
The reason for the call is unavailable and will not become known later.
dwCompletionID
The completion ID for the incoming call if it is the result of a completion
request that terminates. This ID is meaningful only if
dwReason is LINECALLREASON_CALLCOMPLETION.
dwNumOwners
The number of application modules with different call handles with owner
privilege for the call.
dwNumMonitors
The number of application modules with different call handles with monitor
privilege for the call.
dwCountryCode
The country code of the destination party. Zero if unknown.
dwTrunk
The number of the trunk over which the call is routed. This field is used for
both inbound and outgoing calls. The
dwTrunk field should be set to 0xFFFFFFFF if it is unknown.
dwCallerIDFlags
Determines the validity and content of the caller party ID information. The
caller is the originator of the call. This field uses the following
LINECALLPARTYID_ constants:
LINECALLPARTYID_BLOCKED
Caller ID information for the call has been blocked by the caller but would
otherwise have been available.
LINECALLPARTYID_OUTOFAREA
Caller ID information for the call is not available because it is not
propagated all the way by the network.
LINECALLPARTYID_NAME
The caller ID information for the call is the caller's name (from a table
maintained inside the switch). It is provided in the caller ID name variably sized
field.
LINECALLPARTYID_ADDRESS
The caller ID information for the call is the caller's number and is provided
in the caller ID variably sized field.
LINECALLPARTYID_PARTIAL
Caller ID information for the call is valid but is limited to partial number
information.
LINECALLPARTYID_UNKNOWN
Caller ID information is currently unknown but it may become known later.
LINECALLPARTYID_UNAVAIL
Caller ID information is unavailable and will not become known later.
dwCallerIDSize
dwCallerIDOffset
The size in bytes of the variably sized field containing the caller party ID
number information, and the offset in bytes from the beginning of this data
structure.
dwCallerIDNameSize
dwCallerIDNameOffset
The size in bytes of the variably sized field containing the caller party ID
name information, and the offset in bytes from the beginning of this data
structure.
dwCalledIDFlags
Determines the validity and content of the called-party ID information. The
called party corresponds to the originally addressed party. This field uses the
following LINECALLPARTYID_ constants:
LINECALLPARTYID_BLOCKED
Called ID information for the call has been blocked by the caller but would
otherwise have been available.
LINECALLPARTYID_OUTOFAREA
Caller ID information for the call is not available because it is not
propagated all the way by the network.
LINECALLPARTYID_NAME
The called ID information for the call is the caller's name (from a table
maintained inside the switch). It is provided in the called ID name variably sized
field.
LINECALLPARTYID_ADDRESS
The called ID information for the call is the caller's number and is provided
in the called ID variably sized field.
LINECALLPARTYID_PARTIAL
Called ID information for the call is valid but is limited to partial number
information.
LINECALLPARTYID_UNKNOWN
Called ID information is currently unknown but it may become known later.
LINECALLPARTYID_UNAVAIL
Called ID information is unavailable and will not become known later.
dwCalledIDSize
dwCalledIDOffset
The size in bytes of the variably sized field containing the called-party ID
number information, and the offset in bytes from the beginning of this data
structure.
dwCalledIDNameSize
dwCalledIDNameOffset
The size in bytes of the variably sized field containing the called-party ID
name information, and the offset in bytes from the beginning of this data
structure.
dwConnectedFlags
Determines the validity and content of the connected party ID information. The
connected party is the party that was actually connected to. This may be
different from the called-party ID if the call was diverted. This field uses the
following LINECALLPARTYID_ constants:
LINECALLPARTYID_BLOCKED
Connected party ID information for the call has been blocked by the caller but
would otherwise have been available.
LINECALLPARTYID_OUTOFAREA
Connected ID information for the call is not available as it is not propagated
all the way by the network.
LINECALLPARTYID_NAME
The connected party ID information for the call is the caller's name (from a
table maintained inside the switch). It is provided in the connected ID name
variably sized field.
LINECALLPARTYID_ADDRESS
The connected party ID information for the call is the caller's number and is
provided in the connected ID variably sized field.
LINECALLPARTYID_PARTIAL
Connected party ID information for the call is valid but is limited to partial
number information.
LINECALLPARTYID_UNKNOWN
Connected party ID information is currently unknown but it may become known
later.
LINECALLPARTYID_UNAVAIL
Connected party ID information is unavailable and will not become known later.
dwConnectedIDSize
dwConnectedIDOffset
The size in bytes of the variably sized field containing the connected party
ID number information, and the offset in bytes from the beginning of this data
structure.
dwConnectedIDNameSize
dwConnectedIDNameOffset
The size in bytes of the variably sized field containing the connected party
ID name information, and the offset in bytes from the beginning of this data
structure.
dwRedirectionIDFlags
Determines the validity and content of the redirection party ID information.
The redirection party identifies to the calling user the number towards which
diversion was invoked. This field uses the following LINECALLPARTYID_ constants:
LINECALLPARTYID_BLOCKED
Redirection party ID information for the call has been blocked by the caller
but would otherwise have been available.
LINECALLPARTYID_OUTOFAREA
Redirection ID information for the call is not available because it is not
propagated all the way by the network.
LINECALLPARTYID_NAME
The redirection party ID information for the call is the caller's name (from a
table maintained inside the switch). It is provided in the redirection ID name
variably sized field.
LINECALLPARTYID_ADDRESS
The redirection party ID information for the call is the caller's number and
is provided in the redirection ID variably sized field.
LINECALLPARTYID_PARTIAL
Redirection party ID information for the call is valid but is limited to
partial number information.
LINECALLPARTYID_UNKNOWN
Redirection ID information is currently unknown but it may become known later.
LINECALLPARTYID_UNAVAIL
Redirection ID information is unavailable and will not become known later.
dwRedirectionIDSize
dwRedirectionIDOffset
The size in bytes of the variably sized field containing the redirection party
ID number information, and the offset in bytes from the beginning of this data
structure.
dwRedirectionIDNameSize
dwRedirectionIDNameOffset
The size in bytes of the variably sized field containing the redirection party
ID name information, and the offset in bytes from the beginning of this data
structure.
dwRedirectingIDFlags
Determines the validity and content of the redirecting party ID information.
The redirecting party identifies to the diverted-to user the party from which
diversion was invoked. This field uses the following LINECALLPARTYID_ constants:
LINECALLPARTYID_BLOCKED
Redirecting party ID information for the call has been blocked by the caller
but would otherwise have been available.
LINECALLPARTYID_OUTOFAREA
Redirecting ID information for the call is not available because it is not
propagated all the way by the network.
LINECALLPARTYID_NAME
The redirecting party ID information for the call is the caller's name (from a
table maintained inside the switch). It is provided in the redirecting ID name
variably sized field.
LINECALLPARTYID_ADDRESS
The redirecting party ID information for the call is the caller's number and
is provided in the redirecting ID variably sized field.
LINECALLPARTYID_PARTIAL
Redirecting party ID information for the call is valid but is limited to
partial number information.
LINECALLPARTYID_UNKNOWN
Redirecting ID information is currently unknown but it may become known later.
LINECALLPARTYID_UNAVAIL
Redirecting ID information is unavailable and will not become known later.
dwRedirectingIDSize
dwRedirectingIDOffset
The size in bytes of the variably sized field containing the redirecting party
ID number information, and the offset in bytes from the beginning of this data
structure.
dwRedirectingIDNameSize
dwRedirectingIDNameOffset
The size in bytes of the variably sized field containing the redirecting party
ID name information, and the offset in bytes from the beginning of this data
structure.
dwAppNameSize
dwAppNameOffset
The size in bytes and the offset in bytes from the beginning of this data
structure of the variably sized field holding the user-friendly application name of
the application that first originated, accepted, or answered the call. This is
the name that an application can specify in
lineInitializeEx. If the application specifies no such name, then the application's module
file name is used instead.
dwDisplayableAddressSize
dwDisplayableAddressOffset
The displayable string is used for logging purposes. The information is
obtained from
LINECALLPARAMS for functions that initiate calls. The function
lineTranslateAddress returns appropriate information to be placed in this field in the
dwDisplayableAddressSize and
dwDisplayableAddressOffset fields of the
LINETRANSLATEOUTPUT structure.
dwCalledPartySize
dwCalledPartyOffset
The size in bytes of the variably sized field holding a user-friendly
description of the called party, and the offset in bytes from the beginning of this
data structure. This information can be specified on
lineMakeCall and can be optionally specified in the
lpCallParams whenever a new call is established. It is useful for call logging purposes.
dwCommentSize
dwCommentOffset
The size in bytes of the variably sized field holding a comment about the call
provided by the application that originated the call using
lineMakeCall, and the offset in bytes from the beginning of this data structure. This
information can be optionally specified in the
lpCallParams whenever a new call is established.
dwDisplaySize
dwDisplayOffset
The size in bytes of the variably sized field holding raw display information,
and the offset in bytes from the beginning of this data structure. Depending
on the telephony environment, a service provider may extract functional
information from this for presentation in a more functional way.
dwUserUserInfoSize
dwUserUserInfoOffset
The size in bytes of the variably sized field holding user-to-user
information, and the offset in bytes from the beginning of this data structure The
protocol discriminator field for the user-to-user information, if used, appears as the
first byte of the data pointed to by
dwUserUserInfoOffset, and is accounted for in
dwUserUserInfoSize.
dwHighLevelCompSize
dwHighLevelCompOffset
The size in bytes of the variably sized field holding high-level compatibility
information, and the offset in bytes from the beginning of this data
structure. The format of this information is specified by other standards (ISDN Q.931).
dwLowLevelCompSize
dwLowLevelCompOffset
The size in bytes of the variably sized field holding low-level compatibility
information, and the offset in bytes from the beginning of this data structure
The format of this information is specified by other standards (ISDN Q.931).
dwChargingInfoSize
dwChargingInfoOffset
The size in bytes of the variably sized field holding charging information,
and the offset in bytes from the beginning of this data structure The format of
this information is specified by other standards (ISDN Q.931).
dwTerminalModesSize
dwTerminalModesOffset
The size in bytes of the variably sized device field containing an array with
DWORD-sized entries, and the offset in bytes from the beginning of this data
structure. The set of LINETERMMODE_ constants is indexed by terminal IDs, in the
range from zero to one less than
dwNumTerminals. Each entry in the array specifies the current terminal modes for the
corresponding terminal set with the
lineSetTerminal operation for this call's media stream. Values are:
LINETERMMODE_LAMPS
Lamp events sent from the line to the terminal.
LINETERMMODE_BUTTONS
Button-press events sent from the terminal to the line.
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 event sent between the terminal and 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
The bidirectional media stream associated with a call on the line and the
terminal. Use this value when the routing of both the unidirectional channels of a
call's media stream cannot be controlled independently.
dwDevSpecificSize
dwDevSpecificOffset
The size in bytes of the variably sized field holding device-specific
information., and the offset in bytes from the beginning of this data structure.
dwCallTreatment
The call treatment currently being applied on the call or that will be applied
when the call enters the next applicable state. May be 0 if call treatments
are not supported.
dwCallDataSize
dwCallDataOffset
The size in bytes and offset from the beginning of
LINECALLINFO of the application-settable call data.
dwSendingFlowspecSize
dwSendingFlowspecOffset
The total size in bytes and offset from the beginning of
LINECALLINFO of a WinSock2
FLOWSPEC structure followed by WinSock2 provider-specific data, equivalent to what
would have been stored in SendingFlowspec.len in a WinSock2
QOS structure. Specifies the quality of service current in effect in the sending
direction on the call. The provider-specific portion following the
FLOWSPEC structure must not contain pointers to other blocks of memory, because TAPI
will not know how to marshal the data pointed to by the private pointer(s) and
convey it through interprocess communication to the application.
dwReceivingFlowspecSize
dwReceivingFlowspecOffset
The total size in bytes and offset from the beginning of
LINECALLINFO of a WinSock2
FLOWSPEC structure followed by WinSock2 provider-specific data, equivalent to what
would have been stored in ReceivingFlowspec.len in a WinSock2
QOS structure. Specifies the quality of service current in effect in the
receiving direction on the call. The provider-specific portion following the
FLOWSPEC structure must not contain pointers to other blocks of memory, because TAPI
will not know how to marshal the data pointed to by the private pointer(s) and
convey it through interprocess communication to the application.
Remarks
Device-specific extensions should use the
DevSpecific (
dwDevSpecificSize and
dwDevSpecificOffset) variably sized area of this data structure.
The
LINECALLINFO data structure contains relatively fixed information about a call. This
structure is returned with
lineGetCallInfo. When information items in this data structure have changed, a LINE_CALLINFO
message is sent to the application. A parameter to this message is the
information item or field that changed.
The
dwAppSpecific field can be used by applications to tag calls by using
lineSetAppSpecific. This field is uninterpreted by TAPI or service providers. It is initially
set to zero.
The members
dwCallTreatment through
dwReceivingFlowspecOffset are available only to applications that open the line device with an API
version of 0x00020000 or greater.
Note The preferred format for specification of the contents of the
callerID field and the other five similar fields is the TAPI
canonical number format. For example, a ICLID of "2068828080" received from the switch
should be converted to "+1 (206) 8828080" before being placed in the
LINECALLINFO structure. This standardized format facilitates searching of databases and
callback functions implemented in applications.
See Also
LINE_CALLINFO,
LINE_MONITORMEDIA,
LINECALLSTATUS,
LINEDEVCAPS,
LINEDIALPARAMS,
lineGenerateDigits,
lineGetCallInfo,
lineGetCallStatus,
lineInitializeEx,
lineMakeCall,
lineSecureCall,
lineSetAppSpecific,
lineSetCallParams,
lineSetTerminal,
lineTranslateAddress,
LINETRANSLATEOUTPUT
- Software for developers
-
Delphi Components
.Net Components
Software for Android Developers
- More information resources
-
MegaDetailed.Net
Unix Manual Pages
Delphi Examples
- Databases for Amazon shops developers
-
Amazon Categories Database
Browse Nodes Database