Funzione NdisMCoDeactivateVcComplete (ndis.h)
NdisMCoDeactivateVcComplete notifica a NDIS e al gestore chiamate che il driver miniport ha completato l'elaborazione di una richiesta disattiva-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 ad eccezione di NDIS_STATUS_PENDING.
[in] NdisVcHandle
Specifica l'handle che identifica il vc. Il chiamante ha ottenuto questo handle dal relativo stato per VC, designato da MiniportVcContext passato come parametro di input al relativo Funzione MiniportCoDeactivateVc .
Valore restituito
nessuno
Osservazioni
Un driver miniport orientato alla connessione deve chiamare NdisMCoDeactivateVcComplete se la funzione MiniportCoDeactivateVc restituita in precedenza NDIS_STATUS_PENDING in risposta a una richiesta per disattivare il vc identificato dall'oggetto NdisVcHandle specificato. Il gestore chiamate, che ha avviato la disattivazione 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 chiama NdisMCoDeactivateVcComplete.
Prima di disattivare un vc, il driver miniport deve completare tutti i trasferimenti in sospeso nel vc. 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 causa la chiamata a NDIS ProtocolCmDeactivateVcComplete funzione del gestore chiamate che ha originariamente richiesto la disattivazione di VC. Dopo la chiamata a NdisMCoDeactivateVcComplete, il driver miniport non può indicare né ricevere né trasmettere invii nel vc.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato per i driver NDIS 6.0 e NDIS 5.1 (vedere NdisMCoDeactivateVcComplete (NDIS 5.1)) in Windows Vista. Supportato per i driver NDIS 5.1 (vedere NdisMCoDeactivateVcComplete (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_MCO_Function(ndis) |