有三个主要的工作站状态功能需要控制:消息等待灯、转发和请勿打扰。 转发和请勿打扰可通过现有的 lineForward 函数(特定于地址)进行控制,并使用 lineGetAddressStatus进行查询。 dwDevStatusFlags 中的LINEDEVSTATUSFLAGS_MSGWAIT位LINEDEVSTATUS 的成员 指示设备上的消息等待灯的状态,并发送LINEDEVSTATE_MSGWAITON或LINEDEVSTATE_MSGWAITOFF消息以指示状态何时发生更改。 lineSetLineDevStatus 函数允许控制消息等待灯,而无需实现 TAPI 手机设备来实现此目的。 LINEFEATURE_SETDEVSTATUS位(在 dwLineFeaturesLINEDEVCAPS 和 LINEDEVSTATUS)指示何时可以调用它,dwSettableDevStatusLINEDEVCAPS 允许应用程序检测可从应用程序控制哪些设备状态设置。 除了允许控制消息等待功能外,它还允许设置设备的 Connected、Inservice 和 Locked 状态,以交换机或其他硬件支持这些状态。 调用此函数会导致发送适当的 LINE_LINEDEVSTATE 消息以反映新状态。