Funzione NdisClIncomingCallComplete (ndis.h)

NdisClIncomingCallComplete restituisce l'accettazione o il rifiuto di un client di una chiamata in arrivo offerta, per cui la funzione ProtocolClIncomingCall del client ha restituito in precedenza NDIS_STATUS_PENDING.

Sintassi

void NdisClIncomingCallComplete(
  [in] NDIS_STATUS         Status,
  [in] NDIS_HANDLE         NdisVcHandle,
  [in] PCO_CALL_PARAMETERS CallParameters
);

Parametri

[in] Status

È impostato su NDIS_STATUS_SUCCESS se il client accetta la chiamata offerta. In caso contrario, questo parametro può essere impostato su qualsiasi NDIS_STATUS_XXX tranne NDIS_STATUS_PENDING per indicare il motivo determinato dal client per rifiutare la chiamata.

[in] NdisVcHandle

Specifica l'handle per il vc creato dal gestore chiamate per rappresentare la chiamata in arrivo. Il client ha ottenuto questo handle dallo stato per VC designato da ProtocolVcContext passato come parametro di input al relativo Funzione ProtocolClIncomingCall .

[in] CallParameters

Puntatore a una struttura di tipo CO_CALL_PARAMETERS, specificando i parametri di chiamata per la chiamata in ingresso.

Valore restituito

nessuno

Osservazioni

Se la funzione ProtocolClIncomingCall di un client restituisce NDIS_STATUS_PENDING per una chiamata offerta in ingresso in un determinato SAP, registrato in precedenza dal client con NdisClRegisterSap, il client deve successivamente chiamare NdisClIncomingCallComplete per indicare se accetta o rifiuta la chiamata offerta.

Prima di chiamare NdisClIncomingCallComplete, tale client può negoziare con il gestore chiamate chiamando NdisClModifyCallQoS una o più volte fino a quando entrambi i driver raggiungono un accordo su una qualità accettabile del servizio per la chiamata in arrivo o il client determina che deve rifiutare la chiamata offerta perché i suoi tentativi di modificare il QoS raggiungono un limite determinato dal client senza ottenere un contratto.

Se il client ha modificato i parametri di chiamata passati alla relativa funzione ProtocolClIncomingCall , deve impostare il membro Flags nella struttura CO_CALL_PARAMETERS con CALL_PARAMETERS_CHANGED quando passa queste modifiche a NdisClIncomingCallComplete. A seconda che il gestore chiamate accetti o rifiuta le modifiche proposte dal client ai parametri di chiamata, NDIS chiama successivamente il client ProtocolClCallConnected o la relativa funzione ProtocolClIncomingCloseCall , rispettivamente.

Una chiamata a NdisClIncomingCallComplete fa sì che NDIS chiami il cm Funzione ProtocolCmIncomingCallComplete . NDIS passa i parametri forniti dal client di NdisClIncomingCallComplete come parametri di input a ProtocolCmIncomingCallComplete.

Se un client rifiuta una chiamata offerta impostando Status su un valore diverso da NDIS_STATUS_SUCCESS, il client deve considerare il puntatore CallParameters non valido non appena viene eseguita la chiamata a NdisClIncomingCallComplete .

Requisiti

Requisito Valore
Client minimo supportato Supportato per i driver NDIS 6.0 e NDIS 5.1 (vedere NdisClIncomingCallComplete (NDIS 5.1)) in Windows Vista. Supportato per i driver NDIS 5.1 (vedere NdisClIncomingCallComplete (NDIS 5.1)) in Windows XP.
Piattaforma di destinazione Desktop
Intestazione ndis.h (include Ndis.h)
Libreria Ndis.lib
IRQL <= DISPATCH_LEVEL
Regole di conformità DDI Irql_Protocol_Driver_Function(ndis)

Vedi anche

CO_CALL_PARAMETERS

NdisClModifyCallQoS

NdisClRegisterSap

NdisCmDispatchIncomingCall

ProtocolClCallConnected

ProtocolClIncomingCall

ProtocolClIncomingCloseCall

ProtocolCmIncomingCallComplete