Поделиться через


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)