共用方式為


註冊 KS Proxy 外掛程式

介面和屬性頁外掛程式都必須向 KS Proxy 註冊為 KS Proxy 延伸模組的提供者。

若要註冊外掛程式,請在實作 COM 物件的 DLL 中匯出名為 DllRegisterServerDllUnregisterServer 的函式。 這些函式會在 Olectl.h 中宣告,但為使用者定義。

您可以重複使用屬性集的 GUID 做為元件的 CLSID,以及元件支援的介面 IID。

您的 DllRegisterServer 實作應該執行下列動作:

  1. TRUE值呼叫AMovieDllRegisterServer2以註冊篩選。

  2. 呼叫 RegCreateKeyEx 來建立和接收 HKLM\System\CurrentControlSet\Control\MediaInterfaces 機碼的控制碼。

  3. 使用 RegSetValueEx ,在 HKLM\System\CurrentControlSet\Control\MediaInterfaces 索引鍵下設定值,將屬性設定為介面處理常式。 如需介面處理常式的詳細資訊,請參閱 介面處理常式外掛程式

  4. 因為機碼不是其中一個預先定義的登錄機碼,請呼叫 RegCloseKey 以關閉金鑰的控制碼。

  5. 呼叫 RegCreateKeyEx

  6. 使用 RegSetValueEx 在 HKLM\System\CurrentControlSet\Control\MediaSets\ 索引鍵下設定值,以將屬性設定為屬性頁。 如需屬性頁外掛程式的詳細資訊,請參閱 屬性頁外掛程式

  7. 因為機碼不是其中一個預先定義的登錄機碼,請呼叫 RegCloseKey 以關閉金鑰的控制碼。

DllUnregisterServer的實作應該執行下列動作:

  1. 呼叫值為FALSEAMovieDllRegisterServer2以取消註冊篩選。

  2. 呼叫 RegCreateKeyEx 以開啟現有的金鑰。

  3. 使用 RegDeleteKey 刪除子機碼。

  4. 呼叫 RegCloseKey 以關閉金鑰的控制碼。