註冊和開啟位址系列
呼叫管理員必須針對每個 NIC 登入位址系列,其會為其為連線導向用戶端提供呼叫管理員服務。 同樣地,MCM 驅動程式必須為其管理的 NIC 登入位址系列。
藉由登入位址系列,呼叫管理員或 MCM 驅動程式會導致 NDIS 向系結至介面卡的所有連線導向用戶端公告呼叫管理員或 MCM 驅動程式的服務。
如果連接導向用戶端可以使用呼叫管理員或 MCM 驅動程式公告的服務,則可以使用呼叫管理員或 MCM 驅動程式開啟位址系列。
從通話管理員登入位址系列
在其 ProtocolBindAdapterEx 函式系結至具有 NdisOpenAdapterEx的基礎迷你埠驅動程式之後,呼叫管理員會呼叫 NdisCmRegisterAddressFamilyEx 來註冊系結的位址系列, (請參閱下圖) 。
對 NdisCmRegisterAddressFamilyEx的呼叫會公告呼叫管理員的特定訊號服務。 呼叫管理員必須在每次呼叫 其 ProtocolBindAdapterEx 函式且成功系結至 具有 NdisOpenAdapterEx的 NIC 時登入位址系列。
通話管理員可以跨其系結的所有迷你埠驅動程式支援一個以上的位址系列。 呼叫管理員也可以在所系結的單一 NIC 上支援多個位址系列。 呼叫管理員必須為系結上的每個位址系列註冊相同的進入點。 只有一個呼叫管理員可以針對系結至任何特定迷你埠驅動程式的用戶端支援特定類型的位址系列。 如需註冊通話管理員進入點的詳細資訊,請參閱 CoNDIS 註冊。
從 MCM 驅動程式登入位址系列
MCM 驅動程式在向NdisMRegisterMiniportDriver註冊迷你埠驅動程式進入點之後,從其 MiniportInitializeEx函式呼叫NdisMCmRegisterAddressFamilyEx。 如需有關登錄進入點的詳細資訊,請參閱 CoNDIS 註冊。 MCM 驅動程式會呼叫 NdisMCmRegisterAddressFamilyEx 一次,以將其服務公告給連線導向用戶端, (請參閱下圖) 。
具有內建連接導向訊號支援的 NIC 迷你埠驅動程式可以自行註冊為 MCM 驅動程式,即使呼叫管理員可能可用也一樣。 如此一來,這類 MCM 驅動程式會先占呼叫管理員作為該 NIC 的呼叫管理員。
開啟位址系列
呼叫管理員或 MCM 驅動程式對 Ndis 的呼叫 (M) CmRegisterAddressFamily 會導致 NDIS 呼叫系結上每個連線導向用戶端的 ProtocolCoAfRegisterNotify 函式 (,如上兩個圖) 所示。
ProtocolCoAfRegisterNotify 會檢查位址系列資料,以判斷用戶端是否可以使用此特定 CM 或 MCM 驅動程式的服務。 用戶端是否可以修改 (M) CM 提供的位址系列資料,取決於呼叫管理員或 MCM 驅動程式的特定訊號通訊協定支援。
如果用戶端找到可接受的已提供呼叫管理服務, ProtocolCoAfRegisterNotify 會為用戶端配置每個 AF 內容區域,並呼叫 NdisClOpenAddressFamilyEx。 NdisClOpenAddressFamilyEx 不會向 NDIS 註冊用戶端的連線導向進入點。 如需使用 NDIS 註冊連接導向進入點的詳細資訊,請參閱 CoNDIS 註冊。
呼叫 NdisClOpenAddressFamilyEx 會導致 NDIS呼叫呼叫管理員的 或 MCM 驅動程式的ProtocolCmOpenAf函式 (,如先前兩個圖表) 所示。 ProtocolCmOpenAf 可確保傳入有效位址系列中的用戶端,並配置並初始化代表開啟此位址系列實例之用戶端執行作業所需的資源。 ProtocolCmOpenAf 也會儲存 NDIS 提供的 NdisAfHandle ,代表開啟位址系列之呼叫管理員與用戶端之間的關聯。
ProtocolCmOpenAf 可以同步或非同步完成。 若要以非同步方式完成,呼叫管理員的 ProtocolCmOpenAf 函式會呼叫 NdisCmOpenAddressFamilyComplete;MCM 驅動程式的 ProtocolCmOpenAf 函式會呼叫 NdisMCmOpenAddressFamilyComplete。 呼叫Ndis (M) CmOpenAddressFamilyComplete會導致 NDIS 呼叫原本呼叫NdisClOpenAddressFamilyEx之用戶端的ProtocolOpenAfComplete函式。
如果用戶端對 NdisClOpenAddressFamilyEx 的呼叫成功,NDIS 會傳回用戶端 NdisAfHandle ,代表開啟位址系列之呼叫管理員與用戶端之間的關聯。
如果用戶端接受連入呼叫,通常會在成功呼叫NdisClOpenAddressFamilyEx之後呼叫NdisClRegisterSap,從其ProtocolClOpenAfCompleteEx函式註冊一或多個 SAP。
如果用戶端進行撥出電話,它可以在其ProtocolClOpenAfCompleteEx函式中建立一或多個 VM,以預期一或多個用戶端發出撥出電話。