Condividi tramite


OID_CO_TAPI_TRANSLATE_TAPI_CALLPARAMS

L'OID OID_CO_TAPI_TRANSLATE_TAPI_CALLPARAMS richiede un gestore chiamate o un driver MCM (Integrated Call Manager) per convertire i parametri di chiamata TAPI in parametri di chiamata NDIS. Il client che esegue una query su questo OID usa i parametri di chiamata NDIS restituiti come input (formattato come struttura di CO_CALL_PARAMETERS ) a NdisClMakeCall, con cui il client effettua una chiamata in uscita.

Questo OID usa una struttura CO_TAPI_TRANSLATE_TAPI_CALLPARAMS, definita come segue:

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;

I membri di questa struttura contengono le informazioni seguenti:

ulLineID
Specifica un identificatore di riga in base zero a cui verrà indirizzata la chiamata in uscita.

ulAddressID
Specifica un identificatore di indirizzo in base zero (nella riga specificata da ulLineID) a cui verrà indirizzata la chiamata in uscita.

ulFlags
Il client deve impostare il bit CO_TAPI_FLAG_OUTGOING_CALL in ulFlags. Il client può facoltativamente impostare il bit di CO_TAPI_USE_DEFAULT_CALLPARAMS in ulFlags per richiedere al gestore chiamate o al driver MCM di ignorare LineCallParams e restituire i parametri di chiamata NDIS predefiniti per il dispositivo.

DestAddress
Specifica una struttura NDIS_VAR_DATA_DESC che contiene un offset dall'inizio della struttura NDIS_VAR_DATA_DESC a un indirizzo di destinazione formattato come matrice di caratteri. La struttura NDIS_VAR_DATA_DESC contiene anche la lunghezza dell'indirizzo di destinazione. L'indirizzo di destinazione è l'indirizzo a cui verrà indirizzata la chiamata in uscita.

LineCallParams
Specifica una struttura NDIS_VAR_DATA_DESC che contiene un offset dall'inizio della struttura NDIS_VAR_DATA_DESC a una struttura LINE_CALL_PARAMS. La struttura NDIS_VAR_DATA_DESC contiene anche la lunghezza della struttura LINE_CALL_PARAMS. La struttura LINE_CALL_PARAMS specifica i parametri di chiamata TAPI da convertire in parametri di chiamata NDIS. Per altre informazioni sulla struttura LINE_CALL_PARAMS, vedere il Microsoft Windows SDK e il file di intestazione ndistapi.h.

NdisCallParams
Specifica una struttura NDIS_VAR_DATA_DESC che contiene un offset dall'inizio della struttura NDIS_VAR_DATA_DESC a una struttura CO_CALL_PARAMETERS. La struttura NDIS_VAR_DATA_DESC contiene anche la lunghezza della struttura CO_CALL_PARAMETERS . La struttura CO_CALL_PARAMETERS specifica i parametri di chiamata NDIS in cui sono stati convertiti i parametri di chiamata TAPI specificati.

Commenti

Se la richiesta ha esito positivo, il gestore chiamate o il driver MCM compila la struttura CO_CALL_PARAMETERS a cui fa riferimento NdisCallParams con i parametri di chiamata NDIS tradotti. Il gestore chiamate o il driver MCM devono allocare la struttura CO_CALL_PARAMETERS all'interno della sezione di memoria flat a cui fa riferimento NdisCallParams. Il client scrive la lunghezza totale della struttura CO_CALL_PARAMETERS in NdisCallParams.Length.

Se il client imposta il bit CO_TAPI_USE_DEFAULT_CALLPARAMS in ulFlags, il client non specifica i parametri di chiamata TAPI. In questo caso, il gestore chiamate o il driver MCM devono restituire i parametri di chiamata NDIS predefiniti per il dispositivo. Se non sono presenti parametri di chiamata NDIS predefiniti per il dispositivo, il gestore chiamate o il driver MCM deve restituire NDIS_STATUS_FAILURE.

Requisiti

Versione: Windows Vista e intestazione successiva: Ntddndis.h (include Ndis.h)