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:
Vor dem Initiieren des Abrisses eines Mehrpunktaufrufs mit NdisClCloseCall (siehe clientinitiierte Anforderung zum Schließen eines Anrufs) muss ein Client alle außer der letzten Partei mit aufeinander folgenden Aufrufen von NdisClDropParty löschen. Der Client gibt die letzte Partei an, die mit NdisClCloseCall aus dem Anruf gelöscht werden soll.
Als Reaktion auf die Anforderung einer Remotepartei, von einem mehrpunktigen Aufruf gelöscht zu werden (siehe Eingehende Anforderung zum Löschen einer Partei aus einem Multipoint-Aufruf), ruft ein Client über seine ProtocolClIncomingDropParty-FunktionNdisClDropParty auf.
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.
Die nächste Abbildung zeigt den 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).