KS 프록시 플러그 인 등록

인터페이스 및 속성 페이지 플러그 인은 모두 KS 프록시 확장 공급자로 KS 프록시에 등록해야 합니다.

플러그 인을 등록하려면 COM 개체를 구현하는 DLL에서 DllRegisterServerDllUnregisterServer 라는 함수를 내보냅니다. 이러한 함수는 Olectl.h 에서 선언되지만 사용자 정의입니다.

속성 집합의 GUID를 구성 요소의 CLSID 및 구성 요소가 지원하는 인터페이스의 IID로 다시 사용할 수 있습니다.

DllRegisterServer 구현은 다음을 수행해야 합니다.

  1. AMovieDllRegisterServer2TRUE 값으로 호출하여 필터를 등록합니다.

  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. AMovieDllRegisterServer2FALSE 값으로 호출하여 필터의 등록을 취소합니다.

  2. RegCreateKeyEx를 호출하여 기존 키를 엽니다.

  3. RegDeleteKey를 사용하여 하위 키를 삭제합니다.

  4. RegCloseKey를 호출하여 키에 대한 핸들을 닫습니다.