共用方式為


從多點通話中移除參與者

作為多點呼叫的根節點的連接導向客戶端,最終必須使用 NdisClDropPartyNdisClCloseCall從該呼叫中移除每位成員。

在下列情況下,用戶端會從通話中移除某一位參與者:

當用戶端對 NdisClDropParty 進行呼叫 時,會導致 NDIS 對使用相同 NdisVcHandle 的多點 VC 之呼叫管理員或 MCM 驅動程式的 ProtocolCmDropParty 函式進行呼叫。

下圖顯示呼叫管理員用戶端請求從多點呼叫中移除一方。

圖表顯示呼叫管理器的客戶端要求從多點呼叫中移除某參與者。

下圖顯示 MCM 驅動程式的用戶端請求從多點呼叫中移除一位參與者。

圖表顯示 MCM 驅動程式用戶端要求從多點呼叫中移除一個參與者。

ProtocolCmDropParty 與網路控制裝置通訊,以從現有的多方通話中移除參加者。 NDIS 可以傳遞一個指向包含數據的緩衝區(在呼叫 NdisClDropParty時提供給用戶端)的指標至 ProtocolCmDropPartyProtocolCmDropParty 必須在卸除連線之前,跨網路傳送任何這類數據。

ProtocolCmDropParty 可以同步完成,也可能更常是非同步完成。在通話管理員的情況下,使用 NdisCmDropPartyComplete;在 MCM 驅動程式的情況下,使用 NdisMCmDropPartyComplete

呼叫 Ndis(M)CmDropPartyComplete 會導致 NDIS 呼叫用戶端的 ProtocolClDropPartyComplete 函式。 如果用戶端正在拆除它所建立的多點 VC 連線,ProtocolClDropPartyComplete 可以呼叫 NdisClDropParty,並搭配任何有效的 NdisPartyHandle 至用戶端作用中多點 VC 連線的其中一個剩餘的對方。 如果只有一方留在其多點 VC 上,客戶端應該通過將 NdisPartyHandle 傳遞給 NdisClCloseCall以中止該方(請參閱 Client-Initiated 要求關閉通話)。