Funzione NdisMCoDeactivateVcComplete (ndis.h)
NdisMCoDeactivateVcComplete notifica a NDIS e al gestore chiamate che il driver miniport ha completato l'elaborazione di una richiesta di disattivazione-VC avviata da CM, per cui il driver miniport ha restituito in precedenza NDIS_STATUS_PENDING.
Sintassi
void NdisMCoDeactivateVcComplete(
[in] NDIS_STATUS Status,
[in] NDIS_HANDLE NdisVcHandle
);
Parametri
[in] Status
Specifica lo stato finale dell'operazione disattiva-VC, che può essere NDIS_STATUS_SUCCESS o qualsiasi NDIS_STATUS_ XXX tranne NDIS_STATUS_PENDING.
[in] NdisVcHandle
Specifica l'handle che identifica il vc. Il chiamante ha ottenuto questo handle dal relativo stato per VC, designato dal MiniportVcContext passato come parametro di input al relativo funzione di MiniportCoDeactivateVc.
Valore restituito
Nessuno
Osservazioni
Un driver miniport orientato alla connessione deve chiamare NdisMCoDeactivateVcComplete se il relativo MiniportCoDeactivateVc funzione restituita in precedenza NDIS_STATUS_PENDING in risposta a una richiesta per disattivare il vc identificato dal NdisVcHandle specificato . Il gestore chiamate, che ha avviato la disattivazione di VC con una chiamata a NdisCmDeactivateVc, non può notificare a NDIS o al client se i trasferimenti sono stati disabilitati nel vc finché il driver miniport non chiama NdisMCoDeactivateVcComplete.
Prima di disattivare un vco, il driver miniport deve completare tutti i trasferimenti in sospeso nel vco. Ovvero, il driver miniport deve indicare tutte le ricevute in sospeso e trasmettere tutti gli invii in sospeso prima di chiamare NdisMCoDeactivateVcComplete.
Una chiamata a NdisMCoDeactivateVcComplete fa sì che NDIS chiami il ProtocolCmDeactivateVcComplete funzione del gestore chiamate che originariamente ha richiesto la disattivazione di VC. Dopo la chiamata a NdisMCoDeactivateVcComplete, il driver miniport non può indicare né ricevere né trasmettere invii nel VC.