Share via


OID_CO_TAPI_TRANSLATE_TAPI_CALLPARAMS

O OID_CO_TAPI_TRANSLATE_TAPI_CALLPARAMS OID solicita um gerenciador de chamadas ou um driver MCM (gerenciador de chamadas integrado) para converter parâmetros de chamada TAPI em parâmetros de chamada NDIS. O cliente que consulta esse OID usa os parâmetros de chamada NDIS retornados como uma entrada (formatada como uma estrutura de CO_CALL_PARAMETERS ) para NdisClMakeCall, com a qual o cliente faz uma chamada de saída.

Esse OID usa uma estrutura CO_TAPI_TRANSLATE_TAPI_CALLPARAMS, que é definida da seguinte maneira:

typedef struct _CO_TAPI_TRANSLATE_TAPI_CALLPARAMS {
    IN  ULONG               ulLineID;
    IN  ULONG               ulAddressID;
    IN  ULONG               ulFlags;
    IN  NDIS_VAR_DATA_DESC  DestAddress;
    IN  NDIS_VAR_DATA_DESC  LineCallParams;
    OUT NDIS_VAR_DATA_DESC  NdisCallParams;
} CO_TAPI_TRANSLATE_TAPI_CALLPARAMS, *PCO_TAPI_TRANSLATE_TAPI_CALLPARAMS;

Os membros dessa estrutura contêm as seguintes informações:

ulLineID
Especifica um identificador de linha baseado em zero para o qual a chamada de saída será direcionada.

ulAddressID
Especifica um identificador de endereço baseado em zero (na linha especificada por ulLineID) para o qual a chamada de saída será direcionada.

ulFlags
O cliente deve definir o CO_TAPI_FLAG_OUTGOING_CALL bit em ulFlags. Opcionalmente, o cliente pode definir o CO_TAPI_USE_DEFAULT_CALLPARAMS bit em ulFlags para exigir que o gerenciador de chamadas ou o driver MCM ignore o LineCallParams e retorne os parâmetros de chamada NDIS padrão para o dispositivo.

DestAddress
Especifica uma estrutura NDIS_VAR_DATA_DESC que contém um deslocamento do início da estrutura NDIS_VAR_DATA_DESC para um endereço de destino formatado como uma matriz de caracteres. A estrutura NDIS_VAR_DATA_DESC também contém o comprimento do endereço de destino. O endereço de destino é o endereço para o qual a chamada de saída será direcionada.

Linecallparams
Especifica uma estrutura NDIS_VAR_DATA_DESC que contém um deslocamento do início da estrutura NDIS_VAR_DATA_DESC para uma estrutura LINE_CALL_PARAMS. A estrutura NDIS_VAR_DATA_DESC também contém o comprimento da estrutura LINE_CALL_PARAMS. A estrutura LINE_CALL_PARAMS especifica os parâmetros de chamada TAPI a serem convertidos em parâmetros de chamada NDIS. Para obter mais informações sobre a estrutura de LINE_CALL_PARAMS, consulte o SDK do Microsoft Windows e o arquivo de cabeçalho ndistapi.h.

NdisCallParams
Especifica uma estrutura NDIS_VAR_DATA_DESC que contém um deslocamento do início da estrutura NDIS_VAR_DATA_DESC para uma estrutura CO_CALL_PARAMETERS. A estrutura NDIS_VAR_DATA_DESC também contém o comprimento da estrutura CO_CALL_PARAMETERS . A estrutura CO_CALL_PARAMETERS especifica os parâmetros de chamada NDIS nos quais os parâmetros de chamada TAPI especificados foram traduzidos.

Comentários

Se a solicitação for bem-sucedida, o gerenciador de chamadas ou o driver MCM preencherá a estrutura de CO_CALL_PARAMETERS referenciada por NdisCallParams com os parâmetros de chamada NDIS traduzidos. O gerenciador de chamadas ou o driver MCM deve alocar a estrutura CO_CALL_PARAMETERS dentro da seção de memória plana referida por NdisCallParams. O cliente grava o comprimento total da estrutura CO_CALL_PARAMETERS em NdisCallParams.Length.

Se o cliente definir o CO_TAPI_USE_DEFAULT_CALLPARAMS bit em ulFlags, o cliente não especifica os parâmetros de chamada TAPI. Nesse caso, o gerenciador de chamadas ou o driver MCM devem retornar os parâmetros de chamada NDIS padrão para o dispositivo. Se não houver parâmetros de chamada NDIS padrão para o dispositivo, o gerenciador de chamadas ou o driver MCM deverão retornar NDIS_STATUS_FAILURE.

Requisitos

Versão: Windows Vista e posterior Cabeçalho: Ntddndis.h (inclua Ndis.h)