網路模組附件
在 用戶端模組 和 提供者模組 可以彼此連結之前,它們都必須向 NMR 註冊自己。 用戶端模組會藉由呼叫 NmrRegisterClient 函式向 NMR 註冊,而提供者模組會藉由呼叫 NmrRegisterProvider 函式向 NMR 註冊。 下圖說明網路模組註冊。
如果用戶端模組和提供者模組在向 NMR 註冊時, (NPI) 指定相同的網路程式設計介面 ,NMR 會起始將這兩個網路模組連結在一起。 NMR 會呼叫用戶端模組的 ClientAttachProvider 回呼函式來起始附件程式。 下圖說明 (NMR) 起始附件的網路模組註冊器。
用戶端模組的 ClientAttachProvider 回呼函式可以檢查提供者模組的註冊資料,以判斷它是否會附加至提供者模組。 如果用戶端模組判斷它會附加至提供者模組,它會呼叫 NmrClientAttachProvider 函 式以繼續附件程式。 當用戶端模組呼叫 NmrClientAttachProvider 函式時,NMR 會接著呼叫提供者模組的 ProviderAttachClient 回 呼函式。 下圖說明繼續附件的用戶端模組。
提供者模組的 ProviderAttachClient 回 呼函式可以檢查用戶端模組的註冊資料,以判斷它是否會附加至用戶端模組。 如果提供者模組判斷它會附加至用戶端模組,提供者模組和用戶端模組會交換其個別 NPI 分派資料表結構的指標。 附加用戶端模組和提供者模組之後,他們可以透過與 NMR 無關的 NPI 函式彼此互動。 下圖說明連結的網路模組。