OID_CO_TAPI_TRANSLATE_NDIS_CALLPARAMS
OID OID_CO_TAPI_TRANSLATE_NDIS_CALLPARAMS запрашивает диспетчер вызовов или драйвер MCM для преобразования параметров вызова NDIS (передаваемых в структуре CO_CALL_PARAMETERS функции ProtocolClIncomingCall клиента) в параметры вызова TAPI. Клиент использует преобразованные параметры вызова TAPI, возвращаемые диспетчером вызовов или драйвером MCM, чтобы определить, следует ли принимать или отклонять входящий вызов.
Этот запрос использует структуру 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
Клиент должен задать бит CO_TAPI_FLAG_INCOMING_CALL в ulFlags.
NdisCallParams
Задает структуру NDIS_VAR_DATA_DESC , которая содержит смещение от начала структуры NDIS_VAR_DATA_DESC до структуры CO_CALL_PARAMETERS . Структура NDIS_VAR_DATA_DESC также содержит длину структуры CO_CALL_PARAMETERS. Клиент заполняет структуру CO_CALL_PARAMETERS параметрами вызова NDIS для преобразования в параметры вызова TAPI.
LineCallInfo
Задает структуру NDIS_VAR_DATA_DESC , содержащую смещение от начала структуры NDIS_VAR_DATA_DESC к LINE_CALL_INFO структуре. Структура NDIS_VAR_DATA_DESC также содержит длину структуры CO_CALL_PARAMETERS. Структура LINE_CALL_INFO указывает параметры вызова TAPI, в которые были переведены заданные параметры вызова NDIS. Дополнительные сведения о структуре LINE_CALL_INFO см. в windows SDK и файле заголовка ndistapi.h.
Комментарии
Если запрос выполнен успешно, диспетчер вызовов или драйвер MCM заполняет структуру LINE_CALL_PARAMS, на которую ссылается LineCallInfo , переведенными параметрами вызова TAPI. Диспетчер вызовов или драйвер MCM должен выделить структуру LINE_CALL_INFO в разделе плоской памяти, который называется LineCallInfo. Клиент записывает общую длину структуры LINE_CALL_INFO в LineCallInfo.Length.
Требования
Версия: Windows Vista и более поздние заголовок: Ntddndis.h (включая Ndis.h)