NdisMCoDeactivateVcComplete-Funktion (ndis.h)
NdisMCoDeactivateVcComplete benachrichtigt NDIS und den Anruf-Manager, dass der Miniporttreiber die Verarbeitung einer von CM initiierten disable-VC-Anforderung abgeschlossen hat, für die der Miniporttreiber zuvor NDIS_STATUS_PENDING zurückgegeben hat.
void NdisMCoDeactivateVcComplete(
[in] NDIS_STATUS Status,
[in] NDIS_HANDLE NdisVcHandle
);
[in] Status
Gibt den endgültigen status des deactivate-VC-Vorgangs an, der NDIS_STATUS_SUCCESS oder ein beliebiger NDIS_STATUS_ XXX außer NDIS_STATUS_PENDING werden kann.
[in] NdisVcHandle
Gibt das Handle an, das den Nachweis identifiziert. Der Aufrufer hat dieses Handle aus seinem Pro-VC-Zustand abgerufen, der vom MiniportVcContext festgelegt wurde, der als Eingabeparameter an seine übergeben wurde. MiniportCoDeactivateVc-Funktion .
Keine
Ein verbindungsorientierter Miniporttreiber muss NdisMCoDeactivateVcComplete aufrufen, wenn seine MiniportCoDeactivateVc-Funktion zuvor NDIS_STATUS_PENDING als Reaktion auf eine Anforderung zurückgegeben hat, die vom angegebenen NdisVcHandle identifiziert wurde. Der Anruf-Manager, der die Vc-Deaktivierung mit einem Aufruf von NdisCmDeactivateVc initiiert hat, kann NDIS oder seinen Client nicht darüber benachrichtigen, ob Übertragungen auf der Vc deaktiviert wurden, bis der Miniporttreiber NdisMCoDeactivateVcComplete aufruft.
Vor der Deaktivierung eines Nachweises muss der Miniporttreiber alle ausstehenden Übertragungen auf dem Vc durchführen. Das heißt, der Miniporttreiber muss vor dem Aufruf von NdisMCoDeactivateVcComplete alle ausstehenden Empfange angeben und alle ausstehenden Senden übertragen.
Ein Aufruf von NdisMCoDeactivateVcComplete bewirkt, dass NDIS die ProtocolCmDeactivateVcComplete-Funktion des Aufruf-Managers, der die Vc-Deaktivierung ursprünglich angefordert hat. Nach dem Aufruf von NdisMCoDeactivateVcComplete kann der Miniporttreiber weder Empfangs- noch Übertragungssendungen auf dem Vc angeben.
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Unterstützt für NDIS 6.0- und NDIS 5.1-Treiber (siehe NdisMCoDeactivateVcComplete (NDIS 5.1)) in Windows Vista. Unterstützt für NDIS 5.1-Treiber (siehe NdisMCoDeactivateVcComplete (NDIS 5.1)) in Windows XP. |
Zielplattform | Desktop |
Kopfzeile | ndis.h (include Ndis.h) |
Bibliothek | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
DDI-Complianceregeln | Irql_MCO_Function(ndis) |