LINEFORWARD
The LINEFORWARD
structure describes an entry of the forwarding instructions.
typedef struct lineforward_tag {
DWORD dwForwardMode;
DWORD dwCallerAddressSize;
DWORD dwCallerAddressOffset;
DWORD dwDestCountryCode;
DWORD dwDestAddressSize;
DWORD dwDestAddressOffset;
} LINEFORWARD, FAR *LPLINEFORWARD;
Members
dwForwardMode
The types of
forwarding. The dwForwardMode field can have only a single bit set. This
field uses the following LINEFORWARDMODE_ constants:
LINEFORWARDMODE_UNCOND
Forward all
calls unconditionally, irrespective of their origin. Use this value when
unconditional forwarding for internal and external calls cannot be controlled
separately. Unconditional forwarding overrides forwarding on busy and/or no
answer conditions.
LINEFORWARDMODE_UNCONDINTERNAL
Forward all
internal calls unconditionally. Use this value when unconditional forwarding
for internal and external calls can be controlled separately.
LINEFORWARDMODE_UNCONDEXTERNAL
Forward all
external calls unconditionally. Use this value when unconditional forwarding
for internal and external calls can be controlled separately.
LINEFORWARDMODE_UNCONDSPECIFIC
Unconditionally
forward all calls that originated at a specified address (selective call
forwarding).
LINEFORWARDMODE_BUSY
Forward all
calls on busy, irrespective of their origin. Use this value when forwarding for
internal and external calls both on busy and on no answer cannot be controlled
separately.
LINEFORWARDMODE_BUSYINTERNAL
Forward all
internal calls on busy. Use this value when forwarding for internal and external
calls on busy and on no answer can be controlled separately.
LINEFORWARDMODE_BUSYEXTERNAL
Forward all
external calls on busy. Use this value when forwarding for internal and
external calls on busy and on no answer can be controlled separately.
LINEFORWARDMODE_BUSYSPECIFIC
Forward on
busy all calls that originated at a specified address (selective call
forwarding).
LINEFORWARDMODE_NOANSW
Forward all
calls on no answer, irrespective of their origin. Use this value when call
forwarding for internal and external calls on no answer cannot be controlled
separately.
LINEFORWARDMODE_NOANSWINTERNAL
Forward all
internal calls on no answer. Use this value when forwarding for internal and
external calls on no answer can be controlled separately.
LINEFORWARDMODE_NOANSWEXTERNAL
Forward all
external calls on no answer. Use this value when forwarding for internal and
external calls on no answer can be controlled separately.
LINEFORWARDMODE_NOANSWSPECIFIC
Forward all
calls that originated at a specified address on no answer (selective call
forwarding).
LINEFORWARDMODE_BUSYNA
Forward all
calls on busy/no answer, irrespective of their origin. Use this value when
forwarding for internal and external calls on both busy and on no answer cannot
be controlled separately.
LINEFORWARDMODE_BUSYNAINTERNAL
Forward all
internal calls on busy/no answer. Use this value when call forwarding on busy
and on no answer cannot be controlled separately for internal calls.
LINEFORWARDMODE_BUSYNAEXTERNAL
Forward all
external calls on busy/no answer. Use this value when call forwarding on busy
and on no answer cannot be controlled separately for internal calls.
LINEFORWARDMODE_BUSYNASPECIFIC
Forward on
busy/no answer all calls that originated at a specified address (selective call
forwarding).
LINEFORWARDMODE_UNKNOWN
Calls are
forwarded, but the conditions under which forwarding will occur are not known
at this time. It is possible that the conditions may become known at a future
time.
LINEFORWARDMODE_UNAVAIL
Calls are
forwarded, but the conditions under which forwarding will occur are not known,
and will never be known by the service provider.
dwCallerAddressSize
dwCallerAddressOffset
The size in
bytes of the variably sized address field containing the address of a caller to
be forwarded, and the offset in bytes from the beginning of the containing data
structure. The dwCallerAddressSize/Offset field is set to zero if dwForwardMode
is not one of the following: LINEFORWARDMODE_BUSYNASPECIFIC,
LINEFORWARDMODE_NOANSWSPECIFIC, LINEFORWARDMODE_UNCONDSPECIFIC, or
LINEFORWARDMODE_BUSYSPECIFIC.
dwDestCountryCode
The country
code of the destination address to which the call is to be forwarded.
dwDestAddressSize
dwDestAddressOffset
The size in
bytes of the variably sized address field containing the address of the address
where calls are to be forwarded, and the offset in bytes from the beginning of
the containing data structure.
Remarks
No
extensions.
Each entry in
the LINEFORWARD structure specifies a forwarding request.