Condividi tramite


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)

Vedi anche

MiniportCoDeactivateVc

NdisCmActivateVc

NdisCmDeactivateVc

ProtocolCmDeactivateVcComplete