OID_CO_TAPI_TRANSLATE_NDIS_CALLPARAMS
OID_CO_TAPI_TRANSLATE_NDIS_CALLPARAMS OID 请求调用管理器或 MCM 驱动程序将 NDIS 调用参数(在 CO_CALL_PARAMETERS 结构中传递到客户端的 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 结构,该结构包含从NDIS_VAR_DATA_DESC结构的开头到 CO_CALL_PARAMETERS 结构的偏移量。 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)