共用方式為


啟用視頻會議

建立虛擬連線 (VC) 之後(請參閱 建立 VC),必須先啟動它,才能傳輸或接收數據。 呼叫管理員會呼叫 NdisCmActivateVc來起始 VC 的啟用(請參閱下圖)。

說明呼叫管理員啟動 VC 啟用的圖表。

MCM 驅動程式會呼叫 NdisMCmActivateVc來起始 VC 的啟用(請參閱下圖)。

圖示展示 MCM 驅動程式啟動 VC 啟用。

如果本地客户端或遠端合作方成功協商該 VC 上的呼叫參數變更,則呼叫管理員或 MCM 驅動程式可能會啟動活動 VC 的重新啟用(請參閱 Client-Initiated 要求關閉通話傳入要求變更通話參數)。 呼叫管理員或 MCM 驅動程式可以呼叫 Ndis(M)CmActivateVc 多次,讓單一 VC 變更已使用中呼叫的呼叫參數。

當客戶端發起傳出呼叫時,呼叫管理器或 MCM 驅動程式通常會在資料包交換後立即呼叫 Ndis(M)CmActivateVc,以確認與遠程目標的協議已成功談判,或在交換器上成功設定呼叫。 呼叫管理員或 MCM 驅動程式在通知 NDIS 和用戶端撥出通話完成之前,會先呼叫 Ndis(M)CmActivateVc,然後使用 Ndis(M)CmMakeCallComplete(請參閱 撥打電話)。 對於來電,呼叫管理員或 MCM 驅動程式通常會在成功呼叫 NdisCo(MCm)CreateVc 之後,呼叫 Ndis(M)CmActivateVc,然後再呼叫 Ndis(M)CmDispatchIncomingCall(請參閱 指出來電)。

呼叫管理員呼叫 NdisCmActivateVc 會導致 NDIS 呼叫基礎迷你埠驅動程式的 MiniportCoActivateVc 函式。 MiniportCoActivateVc 必須驗證此 VC 的呼叫參數,以確認配接器可以支援要求的呼叫。 如果參數可接受,MiniportCoActivateVc 視需要與配接器通訊,以準備配接器接收或傳輸虛擬連線的數據(例如,設定接收緩衝區)。 如果無法支援要求的呼叫參數,迷你埠驅動程序會失敗要求。

MiniportCoActivateVc 可以同步或異步完成。 NDIS 呼叫 NdisMCoActivateVcComplete 會觸發呼叫管理員的 ProtocolCmActivateVcComplete 函式。 ProtocolCmActivateVcComplete 必須檢查 NdisMCoActivateVcComplete 傳回的狀態,以確保虛擬連線已成功啟動。 如果迷你埠驅動程式未成功啟用 VC,呼叫管理員不得嘗試透過 VC 進行通訊。 ProtocolCmActivateVcComplete 也必須完成網路媒體所需的任何處理,以確保虛擬連線已準備好進行數據傳輸,再將控制權傳回 NDIS。

MCM 驅動程式對 NdisMCmActivateVc 的呼叫 會通知 NDIS,它已在新建立的 VC 上設定呼叫和媒體參數,或變更已建立的 VC 上的呼叫參數。 此動作會通知 NDIS MCM 驅動程式已做好 NIC 準備在 VC 上進行傳輸。 NDIS 會呼叫 MCM 驅動程式的 ProtocolCmActivateVcComplete 函式來完成啟用順序。

MCM 驅動程式會呼叫 NdisMCmActivateVc,只啟用用於傳輸和/或接收客戶端數據的 VC,但不會啟用用於交換 MCM 驅動程式與網路元件之間訊號訊息的 VC,例如交換器。 MCM 驅動程式在內部啟動信令 VC,而不需要呼叫任何 NdisXxx 函式。 因此,MCM 驅動程序針對自己的訊號用途所設定的任何 VC,都對 NDIS 不透明。