Freigeben über


Löschen einer Partei aus einem Mehrpunktaufruf

Ein verbindungsorientierter Client, der als Stamm eines mehrstufigen Aufrufs dient, muss schließlich jede Partei aus diesem Aufruf mit NdisClDropParty oder NdisClCloseCall löschen.

Ein Client löscht eine Partei aus einem Anruf in den folgenden Situationen:

Der Aufruf von NdisClDropParty eines Clients bewirkt, dass NDIS die ProtocolCmDropParty-Funktion des Aufruf-Managers oder DES MCM-Treibers aufruft, der denselben NdisVcHandle für die Multipoint-VC verwendet.

Die folgende Abbildung zeigt den Client eines Anruf-Managers, der anfordert, eine Partei aus einem Mehrpunktanruf zu löschen.

Diagramm: Client eines Anruf-Managers, der eine Gruppe aus einem Mehrpunktanruf anfordert

Die nächste Abbildung zeigt den Client eines MCM-Treibers, der anfordert, eine Partei aus einem Mehrpunktaufruf zu löschen.

Diagramm: Client eines MCM-Treibers, der anfordert, eine Partei aus einem Mehrpunktaufruf zu löschen.

ProtocolCmDropParty kommuniziert mit Netzwerksteuerungsgeräten, um eine Partei aus einem vorhandenen Mehrpunktaufruf zu löschen. NDIS kann an ProtocolCmDropParty einen Zeiger auf einen Puffer übergeben, der Daten enthält (die dem Client im Aufruf von NdisClDropParty bereitgestellt werden). ProtocolCmDropParty muss solche Daten über das Netzwerk senden, bevor die Verbindung gelöscht wird.

ProtocolCmDropParty kann synchron oder wahrscheinlich asynchron mit NdisCmDropPartyComplete abgeschlossen werden, im Fall eines Anruf-Managers oder NdisMCmDropPartyComplete, im Fall eines MCM-Treibers.

Durch den Aufruf von Ndis(M)CmDropPartyComplete ruft NDIS die ProtocolClDropPartyComplete-Funktion des Clients auf. Wenn der Client gerade eine vom Client erstellte Mehrpunkt-VC abreißt, kann ProtocolClDropPartyCompleteNdisClDropParty mit einem beliebigen gültigen NdisPartyHandle für eine der verbleibenden Parteien auf der aktiven Multipoint-VC des Clients aufrufen. Wenn nur eine Partei auf ihrer Multipoint-VC verbleibt, sollte der Client diese Partei löschen, indem er ihr NdisPartyHandle an NdisClCloseCall übergibt (siehe Clientinitiierte Anforderung zum Schließen eines Anrufs).