OID_CO_TAPI_TRANSLATE_NDIS_CALLPARAMS

OID_CO_TAPI_TRANSLATE_NDIS_CALLPARAMS OID 请求调用管理器或 MCM 驱动程序将 (传递到 CO_CALL_PARAMETERS 结构中的 NDIS 调用参数转换为客户端的 ProtocolClIncomingCall 函数,) TAPI 调用参数。 客户端使用由调用管理器或 MCM 驱动程序返回的转换的 TAPI 调用参数来确定是接受还是拒绝传入呼叫。

此请求使用CO_TAPI_TRANSLATE_NDIS_CALLPARAMS结构,定义如下:

typedef struct _CO_TAPI_TRANSLATE_NDIS_CALLPARAMS {
    IN  ULONG               ulFlags;
    IN  NDIS_VAR_DATA_DESC  NdisCallParams;
    OUT NDIS_VAR_DATA_DESC  LineCallInfo;
} CO_TAPI_TRANSLATE_NDIS_CALLPARAMS, *PCO_TAPI_TRANSLATE_NDIS_CALLPARAMS;

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

ulFlags
客户端必须在 ulFlags 中设置CO_TAPI_FLAG_INCOMING_CALL位。

NdisCallParams
指定包含从 NDIS_VAR_DATA_DESC 结构开头到CO_CALL_PARAMETERS结构的偏移 量的NDIS_VAR_DATA_DESC 结构。 NDIS_VAR_DATA_DESC结构还包含CO_CALL_PARAMETERS结构的长度。 客户端使用要转换为 TAPI 调用参数的 NDIS 调用参数填充 CO_CALL_PARAMETERS 结构。

LineCallInfo
指定一个 NDIS_VAR_DATA_DESC 结构,该结构包含从NDIS_VAR_DATA_DESC结构开头到LINE_CALL_INFO结构的偏移量。 NDIS_VAR_DATA_DESC结构还包含CO_CALL_PARAMETERS结构的长度。 LINE_CALL_INFO 结构指定给定 NDIS 调用参数已转换为的 TAPI 调用参数。 有关LINE_CALL_INFO结构的详细信息,请参阅 Windows SDK 和 ndistapi.h 头文件。

注解

如果请求成功,则调用管理器或 MCM 驱动程序会使用转换的 TAPI 调用参数填充 LineCallInfo 引用的LINE_CALL_PARAMS结构。 调用管理器或 MCM 驱动程序必须在引用 LineCallInfo 的平面内存部分内分配LINE_CALL_INFO结构。 客户端将LINE_CALL_INFO结构的总长度写入 LineCallInfo.Length

要求

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