Freigeben über


NdisCmCloseCallComplete-Funktion (ndis.h)

NdisCmCloseCallComplete gibt die letzte status der Anforderung eines Clients zurück, für die der Anrufmanager zuvor NDIS_STATUS_PENDING zurückgegeben hat, um einen Anruf abreißen zu können.

Syntax

void NdisCmCloseCallComplete(
  [in]           NDIS_STATUS Status,
  [in]           NDIS_HANDLE NdisVcHandle,
  [in, optional] NDIS_HANDLE NdisPartyHandle
);

Parameter

[in] Status

Gibt den endgültigen status der Anforderung des Clients an, dass der CM die Verbindung schließt, entweder NDIS_STATUS_SUCCESS oder ein von CM festgelegter NDIS_STATUS_XXX außer NDIS_STATUS_PENDING.

[in] NdisVcHandle

Gibt das Handle für den Vc für den Aufruf an. Dieses Handle wurde von NDIS bereitgestellt, als die Vc ursprünglich mit NdisCoCreateVc erstellt wurde, sei es vom Anruf-Manager oder Client. In jüngerer Zeit hat der Anruf-Manager dieses Handle aus seinem status pro VC abgerufen, der vom CallMgrVcContext als Eingabeparameter an seine ProtocolCmCloseCall-Funktion .

[in, optional] NdisPartyHandle

Gibt entweder NULL an, wenn NdisVcHandle eine Punkt-zu-Punkt-VC darstellt, oder das Handle für die letzte verbleibende Partei in einer Mehrpunktverbindung, die der CM aus seinem parteispezifischen Zustand abgerufen hat, der von callMgrPartyContext als Eingabeparameter an seine ProtocolCmCloseCall-Funktion übergeben wird.

Rückgabewert

Keine

Bemerkungen

Wenn die ProtocolCmCloseCall-Funktion eines eigenständigen Aufruf-Managers NDIS_STATUS_PENDING zurückgibt, muss der CM anschließend NdisCmCloseCallComplete aufrufen, um den Client und NDIS darüber zu informieren, dass der Versuch, die Verbindung zu unterbrechen, erfolgreich oder mit einem Fehler abgeschlossen wurde. Ein Aufruf von NdisCmCloseCallComplete bewirkt, dass NDIS die des Clients aufruft. ProtocolClCloseCallComplete-Funktion .

Wenn NDIS_STATUS_SUCCESS als Status übergeben wird, sollte der Anrufmanager NdisVcHandle (und NdisPartyHandle, falls vorhanden) für Übertragungen über das Netzwerk als unbrauchbar betrachten, sobald er NdisCmCloseCallComplete aufruft. Wenn der Anrufmanager die Vc ursprünglich erstellt hat, sollte er NdisCoDeleteVc mit demselben NdisVcHandle aufrufen, den er gerade an NdisCmCloseCallComplete übergeben hat. Wenn der Client diese Vc erstellt hat, kann der Aufruf-Manager einen Aufruf seiner ProtocolCoDeleteVc-Funktion mit der
ProtocolVcContext, wobei es über denselben NdisVcHandle als Eingabeparameter verfügt.

Nur eigenständige Anrufmanager, die sich bei NDIS als Protokolltreiber registrieren, können NdisCmCloseCallComplete aufrufen. Verbindungsorientierte Miniporttreiber, die integrierte Unterstützung für die Anrufverwaltung bieten, rufen stattdessen NdisMCmCloseCallComplete an.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt für NDIS 6.0- und NDIS 5.1-Treiber (siehe NdisCmCloseCallComplete (NDIS 5.1)) in Windows Vista. Unterstützt für NDIS 5.1-Treiber (siehe NdisCmCloseCallComplete (NDIS 5.1)) in Windows XP.
Zielplattform Desktop
Kopfzeile ndis.h (include Ndis.h)
Bibliothek Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI-Complianceregeln Irql_CallManager_Function(ndis)

Weitere Informationen

NdisClCloseCall

NdisCoDeleteVc

NdisMCmCloseCallComplete

ProtocolClCloseCallComplete

ProtocolCoDeleteVc