OID_CO_TAPI_LINE_CAPS

OID_CO_TAPI_LINE_CAPS OID 请求呼叫管理器或集成微型端口呼叫管理器 (MCM) 驱动程序返回指定线路的电话功能。 此 OID 还请求呼叫管理器或 MCM 驱动程序指示此线路上的地址是否具有不同的电话服务功能。

此请求使用定义如下的CO_TAPI_LINE_CAPS结构来查询指定线路的电话功能:

typedef struct _CO_TAPI_LINE_CAPS {
    IN  ULONG           ulLineID;
    OUT ULONG           ulFlags;
    OUT LINE_DEV_CAPS   LineDevCaps;
} CO_TAPI_LINE_CAPS, *PCO_TAPI_LINE_CAPS;

此结构的成员包含以下信息:

ulLineID
指定应为其返回电话功能的线路。 ulLineID 是一个从零开始的标识符。

ulFlags
如果线路支持多个具有不同电话功能的地址,则呼叫管理器或 MCM 驱动程序在 ulFlags 中设置CO_TAPI_FLAG_PER_ADDRESS_CAPS位;否则,调用管理器或 MCM 驱动程序会清除此位。 所有未定义的位都是保留的,必须设置为 0。

LineDevCaps
指定格式为LINE_DEV_CAPS结构的线路的电话功能。 有关此结构的详细信息,请参阅 Microsoft Windows SDK 和 ndistapi.h 头文件。

注解

使用 OID_CO_TAPI_CM_CAPS 查询呼叫管理器或 MCM 驱动程序设备的电话功能后,面向连接的客户端将查询设备支持的线路 () 的电话功能。

  • 如果设备支持的所有线路具有相同的线路功能,并且这些线路上的所有地址具有相同的地址功能,则客户端查询OID_CO_TAPI_LINE_CAPS一次以获取设备的线路功能。 在这种情况下,调用管理器或 MCM 驱动程序返回的线路功能适用于设备支持的所有线路。
  • 但是,如果设备支持具有不同功能的多条线路,并且/或如果这些线路上的地址具有不同的地址功能,则客户端查询设备支持的每行OID_CO_TAPI_LINE_CAPS一次,以获取每行的功能。

ulFlags 设置确定客户端随后查询地址的功能的次数, (es) 行:

  • 如果行仅支持一个地址,或者该行支持具有相同地址功能的多个地址,则客户端查询OID_CO_TAPI_ADDRESS_CAPS一次。
  • 如果线路支持多个具有不同功能的地址,则客户端必须为该行上的每个地址查询一次OID_CO_TAPI_ADDRESS_CAPS。

要求

版本:Windows Vista 和更高 版本的标头:Ntddndis.h (包括 Ndis.h)