註冊介面
註冊伺服器程式支援的介面,可讓用戶端程式的遠端程序呼叫分派至適當的伺服器常式。 伺服器程式會呼叫 RpcServerRegisterIf 來註冊其介面。 下列程式碼片段示範其用法:
RPC_STATUS status;
status = RpcServerRegisterIf(MyInterface_v1_0_s_ifspec, NULL, NULL);
RpcServerRegisterIf函式的第一個參數是 MIDL 編譯器從 IDL 檔案產生的結構,該檔案會定義伺服器的介面 (或介面) 。 第二個和第三個參數分別是 UUID 和進入點向量。 在此範例中,它們會設定為 Null 。 在許多情況下,您的伺服器程式會將這些參數值設定為 Null。 伺服器程式會在介面中提供相同程式的多個實作時,使用第二個和第三個參數。 如需詳細資訊,請參閱 進入點向量。
伺服器程式也可以使用 RpcServerRegisterIfEx 來註冊介面。 使用此函式的其中一個優點是,它可讓您的應用程式設定安全性回呼函式。 使用安全性回呼函式是保護介面的建議方法。
注意
MIDL 會產生兩個非常類似的結構,一個用於用戶端,另一個用於伺服器。 傳遞至 RpcServerRegisterIf 函式的結構是 MIDL 產生的結構伺服器版本。