Freigeben über


NdisMCmDeleteVc-Funktion (ndis.h)

NdisMCmDeleteVc zerstört eine vom Anrufer erstellte VC.

Syntax

NDIS_STATUS NdisMCmDeleteVc(
  [in] NDIS_HANDLE NdisVcHandle
);

Parameter

[in] NdisVcHandle

Gibt den Handle an, der die zu löschende VC identifiziert. Der Aufrufer hat dieses Handle ursprünglich von NdisMCmCreateVcabgerufen.

Rückgabewert

NdisMCmDeleteVc- kann eine der folgenden Werte zurückgeben:

Rückgabecode Beschreibung
NDIS_STATUS_SUCCESS
NDIS hat die VC gelöscht.
NDIS_STATUS_NOT_ACCEPTED
Der VC ist noch aktiv, sodass er nicht gelöscht werden konnte.

Bemerkungen

Wenn ein MCM-Treiber NdisMCmDeleteVcaufruft, darf es keine offenen Aufrufe für die angegebene VC geben, und diese VC muss deaktiviert worden sein. Um diese Anforderungen zu erfüllen, bedeutet, dass der MCM-Treiber bereits NdisMCmDeactivateVc- mit dem angegebenen NdisVcHandle- erfolgreich aufgerufen hat.

Nur der Treiber, der eine bestimmte VC erstellt hat, kann diese VC löschen. Ein Aufruf von NdisMCmDeleteVc bewirkt, dass NDIS die ProtocolCoDeleteVc- funktion des Clients aufruft, mit der der Aufrufer die NdisVcHandle teilt.

Wenn NdisMCmDeleteVc Steuerelement zurückgibt, ist die NdisVcHandle- nicht mehr gültig. Der MCM-Treiber kann die Ressourcen freigeben, die ihm zugewiesen wurden, um den Status des gelöschten VC beizubehalten, oder sie für die Wiederverwendung in einer nachfolgenden Benachrichtigung für eingehende Anrufe vorbereiten, nachdem er NdisMCmCreateVcaufgerufen hat.

Der Treiberschreiber bestimmt, ob ein MCM-Treiber über eine (interne) MiniportCoDeleteVc--Funktion verfügt, die der Treiber im Kontext des Abreißens von Verbindungen für ausgehende und eingehende Anrufe aufruft.

Nur verbindungsorientierte Miniporttreiber, die integrierte Anrufverwaltungsunterstützung bieten, können NdisMCmDeleteVc-anrufen. Eigenständige Anrufmanager und -clients, die sich selbst bei NDIS als Protokolltreiber registrieren, rufen stattdessen NdisCoDeleteVc auf.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt für NDIS 6.0- und NDIS 5.1-Treiber (siehe NdisMCmDeleteVc (NDIS 5.1)) in Windows Vista. Unterstützt für NDIS 5.1-Treiber (siehe NdisMCmDeleteVc (NDIS 5.1)) in Windows XP.
Zielplattform- Desktop
Header- ndis.h (include Ndis.h)
Library Ndis.lib
IRQL- <= DISPATCH_LEVEL
DDI-Complianceregeln Irql_MCM_Function(ndis)

Siehe auch

MiniportCoDeleteVc-

NdisClCloseCall

NdisCoDeleteVc

NdisMCmCreateVc

NdisMCmDeactivateVc

ProtocolCoDeleteVc-