LINE_ADDRESSSTATE
The LINE_ADDRESSSTATE message is sent to the LINEEVENT callback function when the status of an address changes on a line that is currently open by TAPI. TAPI can invoke TSPI_lineGetAddressStatus to determine the current status of the address.
LINE_ADDRESSSTATE
htLine = (HTAPILINE) hLineDevice;
htCall = (HTAPICALL) 0;
dwMsg = (DWORD) LINE_ADDRESSSTATE;
dwParam1 = (DWORD) idAddress;
dwParam2 = (DWORD) AddressState;
dwParam3 = (DWORD) 0;
Parameters
-
htLine
-
The TAPI opaque object handle to the line device.
-
htCall
-
Unused.
-
dwMsg
-
The value LINE_ADDRESSSTATE.
-
dwParam1
-
The address identifier of the address that changed status.
-
dwParam2
-
The address state that changed. This parameter can be a combination of the following LINEADDRESSSTATE_constants:
-
LINEADDRESSSTATE_OTHER
-
Address-status items other than those listed below have changed. TAPI can check the current address status to determine which items have changed.
-
LINEADDRESSSTATE_DEVSPECIFIC
-
The device-specific item of the address status has changed.
-
LINEADDRESSSTATE_INUSEZERO
-
The address has changed to idle (it is now in use by zero stations).
-
LINEADDRESSSTATE_INUSEONE
-
The address has changed from being idle or from being in use by many bridged stations to being in use by just one station.
-
LINEADDRESSSTATE_INUSEMANY
-
The monitored or bridged address has changed from being in use by one station to being in use by more than one station.
-
LINEADDRESSSTATE_NUMCALLS
-
The number of calls on the address has changed. This is the result of an event such as a new inbound call, an outbound call on the address, or a call changing its hold status.
-
LINEADDRESSSTATE_FORWARD
-
The forwarding status of the address has changed including the number of rings for determining a no-answer condition. The application can check the address status to determine details about the address's current forwarding status.
-
LINEADDRESSSTATE_TERMINALS
-
The terminal settings for the address have changed.
-
LINEADDRESSSTATE_CAPSCHANGE
-
Due to configuration changes made by the user or other circumstances, one or more of the members in the LINEADDRESSCAPS structure for the address have changed. If a service provider sends a LINE_ADDRESSSTATE message containing this value to TAPI, TAPI passes it along to applications that have negotiated this or a later API version; applications negotiating an earlier API version receive LINE_LINEDEVSTATE messages specifying LINEDEVSTATE_REINIT, requiring them to shut down and reinitialize their connection to TAPI to obtain the updated information.
-
dwParam3
-
Unused.
Remarks
This message is sent whenever the line is open by TAPI and an event occurs in which TAPI has expressed an interest. TAPI uses the TSPI_lineSetStatusMessages function to specify the set of status-change events in which it is interested. By default, address status reporting is disabled.
For backward compatibility, older service providers are not expected to generate this value in a LINE_ADDRESSSTATE message. If they do, the message should be handled in the same manner as for newer service providers (as described earlier).
See Also
LINE_LINEDEVSTATE, LINEADDRESSCAPS, LINEADDRESSSTATUS, LINEEVENT, TSPI_lineGetAddressStatus, TSPI_lineSetStatusMessages