2.2.4.2.1.5 LINE_AGENTSTATUSEX

The LINE_AGENTSTATUSEX packet is sent when the status of an ACD agent changes on an agent handler for which the application currently has an open line. An ACD agent can be created using CreateAgent packet. 


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

TotalSize

InitContext

fnPostProcessProcHandle

hRemoteLine

Msg

OpenContext

Param1

Param2

Param3

Param4

TotalSize (4 bytes): An unsigned 32-bit integer. The total size of the asynchronous event packet.

InitContext (4 bytes): An unsigned 32-bit integer. The opaque, client-specified session value that MUST be equal to the InitContext value that is specified in the original scoping of the line Initialize request.

fnPostProcessProcHandle (4 bytes): An unsigned 32-bit integer. MUST be set to zero when sent and MUST be ignored on receipt.

hRemoteLine (4 bytes): An unsigned 32-bit integer. The handle of the client for the line value.

Msg (4 bytes): An unsigned 32-bit integer. The packet type; MUST be set to 0x0000001D (LINE_AGENTSTATUSEX).

OpenContext (4 bytes): An unsigned 32-bit integer. The opaque, client-specified context value that MUST be equal to the OpenContext value that is specified in the original scoping of the line Open request.

This information MUST be passed back to the application with each completion and event that is associated with the handle of the line or call on the line. This field is not interpreted by TAPI.

Param1 (4 bytes): An unsigned 32-bit integer. The handle of the agent whose status has changed.

Param2 (4 bytes): An unsigned 32-bit integer. Specifies the agent status that changed. MUST be one or more of the LINEAGENTSTATUSEX_Constants.

Param3 (4 bytes): An unsigned 32-bit integer. If the Param2 field includes the LINEAGENTSTATUSEX_STATE bit, the field indicates the new value of the agent state, which MUST be only one of the LINEAGENTSTATEEX_Constants. Otherwise, the field is set to 0.

Param4 (4 bytes): An unsigned 32-bit integer. This MUST be ignored on receipt and can be any value.