Leggere in inglese

Condividi tramite


Funzione NdisCmDeactivateVc (ndis.h)

NdisCmDeactivateVc notifica a NDIS e al driver miniport sottostante che non ci saranno ulteriori trasferimenti in un determinato vc attivo.

Sintassi

NDIS_STATUS NdisCmDeactivateVc(
  [in] NDIS_HANDLE NdisVcHandle
);

Parametri

[in] NdisVcHandle

Specifica l'handle che identifica il vc. Questo handle è stato fornito da NDIS al gestore chiamate quando ha chiamato NdisCoCreateVc per una chiamata in ingresso o quando la relativa funzione ProtocolCoCreateVc configurare vc per una chiamata in uscita avviata dal client.

Valore restituito

Quando NdisCmDeactivateVc restituisce qualsiasi valore diverso da NDIS_STATUS_PENDING, il gestore chiamate deve effettuare una chiamata interna alla relativa funzione ProtocolCmDeactivateVcComplete. In caso contrario, NDIS chiama la funzione ProtocolCmDeactivateVcComplete del cms al termine dell'operazione.

Osservazioni

Un gestore chiamate autonomo chiama NdisCmDeactivateVc come passaggio essenziale per chiudere una chiamata, in genere dopo lo scambio di pacchetti con i componenti di rete che eliminano la chiamata.

Una chiamata a NdisCmDeactivateVc fa sì che NDIS chiami il driver miniport sottostante miniportCoDeactivateVc funzione, che può eliminare i parametri di chiamata correnti per i trasferimenti nel VC, eventualmente reinizializzandoli ai valori predefiniti determinati dal driver miniport. Se il vc viene riattivato successivamente per un'altra chiamata, il client o il gestore chiamate fornirà nuovi parametri di chiamata al driver miniport.

Il NdisVcHandle passato a NdisCmDeactivateVc rimane valido al termine della disattivazione di VC. La disattivazione di qualsiasi vc consente al creatore di reinizializzare il vc per il riutilizzo:

  • Dopo la disattivazione di VC e la chiusura della chiamata, un client può riutilizzare un vc creato originariamente per effettuare un'altra chiamata con NdisClMakeCall.
  • Dopo la disattivazione di VC e la chiusura della chiamata, un cm può riutilizzare un vc creato originariamente per indicare un'altra chiamata in ingresso allo stesso client con NdisCmDispatchIncomingCall.
Creatore di un particolare vco che non verrà riutilizzato chiama NdisCoDeleteVc per distruggere tale vc.

Solo i gestori chiamate autonomi, che si registrano con NDIS come driver di protocollo, possono chiamare NdisCmDeactivateVc. Driver miniport orientati alla connessione che forniscono invece una chiamata integrata di gestione delle chiamate NdisMCmDeactivateVc.

Fabbisogno

Requisito Valore
client minimo supportato Supportato per i driver NDIS 6.0 e NDIS 5.1 (vedere NdisCmDeactivateVc (NDIS 5.1)) in Windows Vista. Supportato per i driver NDIS 5.1 (vedere NdisCmDeactivateVc (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_CallManager_Function(ndis)

Vedere anche

MiniportCoDeactivateVc

NdisClCloseCall

NdisClMakeCall

NdisCmActivateVc

NdisCmDispatchIncomingCall

NdisMCmDeactivateVc

ProtocolCmCloseCall

ProtocolCmDeactivateVcComplete