Udostępnij przez


Rejestrowanie wtyczek serwera proxy KS

Zarówno wtyczka interfejsu, jak i strony właściwości muszą rejestrować się z serwerem proxy KS jako dostawcy rozszerzeń serwera proxy KS.

Aby zarejestrować wtyczkę, wyeksportuj funkcje o nazwie DllRegisterServer i DllUnregisterServer w dll, które implementuje obiekt COM. Te funkcje są deklarowane w Olectl.h, ale są zdefiniowane przez użytkownika.

Identyfikator GUID zestawu właściwości można ponownie użyć jako identyfikatora CLSID składnika i identyfikatora IID interfejsu obsługiwanego przez składnik.

Implementacja DllRegisterServer powinna wykonać następujące czynności:

  1. Wywołaj AMovieDllRegisterServer2 z wartością TRUE, aby zarejestrować filtr.

  2. Wywołaj RegCreateKeyEx, aby utworzyć i odebrać dojście do klucza HKLM\System\CurrentControlSet\Control\MediaInterfaces.

  3. Użyj RegSetValueEx, aby ustawić wartość w kluczu HKLM\System\CurrentControlSet\Control\MediaInterfaces, który odwzorowuje Twój zestaw właściwości na obsługę interfejsu. Aby uzyskać więcej informacji na temat procedur obsługi interfejsów, zobacz Interface Handler Plug-in.

  4. Ponieważ klucz nie jest jednym ze wstępnie zdefiniowanych kluczy rejestru, wywołaj RegCloseKey, aby zamknąć dojście do klucza.

  5. Wywołaj RegCreateKeyEx.

  6. Użyj RegSetValueEx, aby ustawić wartość w kluczu rejestru HKLM\System\CurrentControlSet\Control\MediaSets\, co umożliwia przypisanie zbioru właściwości do strony właściwości. Aby uzyskać więcej informacji na temat wtyczek strony właściwości, zobacz wtyczka strony właściwości .

  7. Ponieważ klucz nie jest jednym ze wstępnie zdefiniowanych kluczy rejestru, wywołaj RegCloseKey, aby zamknąć dojście do klucza.

Implementacja DllUnregisterServer powinna wykonać następujące czynności:

  1. Wywołaj AMovieDllRegisterServer2 z wartością FALSE, aby wyrejestrować filtr.

  2. Wywołaj RegCreateKeyEx, aby otworzyć istniejący klucz.

  3. Użyj RegDeleteKey, aby usunąć podklucz.

  4. Wywołaj RegCloseKey, aby zamknąć uchwyt do klucza.