註冊 KS Proxy 外掛程式
介面和屬性頁外掛程式都必須向 KS Proxy 註冊為 KS Proxy 延伸模組的提供者。
若要註冊外掛程式,請在實作 COM 物件的 DLL 中匯出名為 DllRegisterServer 和 DllUnregisterServer 的函式。 這些函式會在 Olectl.h 中宣告,但為使用者定義。
您可以重複使用屬性集的 GUID 做為元件的 CLSID,以及元件支援的介面 IID。
您的 DllRegisterServer 實作應該執行下列動作:
以TRUE值呼叫AMovieDllRegisterServer2以註冊篩選。
呼叫 RegCreateKeyEx 來建立和接收 HKLM\System\CurrentControlSet\Control\MediaInterfaces 機碼的控制碼。
使用 RegSetValueEx ,在 HKLM\System\CurrentControlSet\Control\MediaInterfaces 索引鍵下設定值,將屬性設定為介面處理常式。 如需介面處理常式的詳細資訊,請參閱 介面處理常式外掛程式。
因為機碼不是其中一個預先定義的登錄機碼,請呼叫 RegCloseKey 以關閉金鑰的控制碼。
呼叫 RegCreateKeyEx。
使用 RegSetValueEx 在 HKLM\System\CurrentControlSet\Control\MediaSets\ 索引鍵下設定值,以將屬性設定為屬性頁。 如需屬性頁外掛程式的詳細資訊,請參閱 屬性頁外掛程式。
因為機碼不是其中一個預先定義的登錄機碼,請呼叫 RegCloseKey 以關閉金鑰的控制碼。
DllUnregisterServer的實作應該執行下列動作:
呼叫值為FALSE的AMovieDllRegisterServer2以取消註冊篩選。
呼叫 RegCreateKeyEx 以開啟現有的金鑰。
使用 RegDeleteKey 刪除子機碼。
呼叫 RegCloseKey 以關閉金鑰的控制碼。