共用方式為


關閉通話的連入要求

當遠端用戶端關閉呼叫時,本機呼叫管理員或 MCM 驅動程式必須指出本機用戶端的這個傳入要求。 若要指出這類要求,呼叫管理員會呼叫 NdisCmDispatchIncomingCloseCall, 並將 CloseStatus 設為 NDIS_STATUS_SUCCESS (請參閱下圖) 。

圖表說明透過通話管理員關閉通話的連入要求。

MCM 驅動程式會呼叫 NdisMCmDispatchIncomingCloseCall 來指出要關閉通話的連入要求, (請參閱下圖) 。

此圖說明透過 MCM 驅動程式關閉通話的連入要求。

通話管理員或 MCM 驅動程式也可以呼叫 Ndis (M) CmDispatchIncomingCloseCall

  • 如果其 ProtocolCmIncomingCallComplete 函式判斷連接導向用戶端要求呼叫參數的無法接受變更,以回應呼叫管理員或 MCM 驅動程式先前所指示的來電, (請參閱 變更呼叫參數 的連入要求) 。

  • 如果異常網路狀況會強制呼叫管理員終止作用中的通話。

呼叫 Ndis (M) CmDispatchIncomingCloseCall 會導致 NDIS 在該連線上呼叫連線導向用戶端的 ProtocolClIncomingCloseCall 函式。 ProtocolClIncomingCloseCall 應該執行任何通訊協定決定的作業,例如通知自己的用戶端或用戶端連線中斷。 如果要關閉的呼叫是由用戶端所建立的多點 VC, ProtocolClIncomingCloseCall 必須呼叫 NdisClDropParty 一或多次,直到只有單一合作物件保留在 VC (請參閱 從多點呼叫) 卸載合作物件。

如果 VC 是用戶端所建立的多點 VC,則ProtocolClIncomingCloseCall必須呼叫NdisCloseCall (,且 VC 是用戶端所建立的多點 VC) ,以確認用戶端不會再嘗試傳送或預期接收此特定 VC 上的資料。 如果呼叫管理員或 MCM 驅動程式建立了此 VC, ProtocolClIncomingCloseCall 應該會在呼叫 NdisCloseCall之後傳回控制權。 呼叫管理員或 MCM 驅動程式也必須停用 VC (請參閱 停用 VC) 。

如果用戶端最初為撥出電話建立此 VC, 且 CloseStatus 已NDIS_STATUS_SUCCESS, ProtocolClIncomingCloseCall 可以選擇性地卸載 VC 與 NdisCoDeleteVc (請參閱 刪除 VC) 或重複使用 VC 以供另一個呼叫使用。 如果 CloseStatus 未NDIS_STATUS_SUCCESS, ProtocolClIncomingCloseCall 必須呼叫 NdisCoDeleteVc

如果呼叫管理員或 MCM 驅動程式最初為來電建立此 VC,呼叫管理員或 MCM 驅動程式可以透過分別呼叫NdisCoDeleteVcNdisMCmDeleteVc來選擇性地刪除 VC