Udostępnij za pośrednictwem


Instalacja i usuwanie kompresora i dekompresora

[Funkcja skojarzona z tą stroną, Video Compression Manager, jest starszą funkcją. Firma Microsoft zdecydowanie zaleca, aby nowy kod nie używał tej funkcji.]

Aplikacja może używać kompresorów i dekompresorów, które są już zainstalowane w systemie z systemem operacyjnym Microsoft Windows. Aplikacja może również instalować kompresory i dekompresory do użytku ogólnego lub specjalnego. Większość aplikacji nie musi instalować ani usuwać kompresorów ani dekompresorów, ponieważ są one zwykle instalowane przez program instalacyjny. Aplikacja może jednak zainstalować kompresor bezpośrednio lub zainstalować funkcję jako kompresor.

Aplikacja może zainstalować kompresor lub dekompresor (lub funkcję używaną jako kompresor lub dekompresor) przy użyciu funkcji ICInstall. Ta funkcja tworzy wpis w rejestrze identyfikujący kompresor lub dekompresor. Aplikacja lub inna aplikacja może przeszukiwać rejestr, aby określić, czy system zawiera kompresor lub dekompresor odpowiedni dla swoich danych. Użyj ICInstall, aby zainstalować wszystkie sterowniki kompresji i dekompresji.

Aplikacja może zlokalizować i otworzyć zainstalowaną kompresor lub dekompresor przy użyciu funkcji ICLocate i ICOpen. Gdy aplikacja zakończy korzystanie z kompresora lub dekompresora, zamyka ją przy użyciu funkcji ICClose.

Aplikacja może usunąć wpis rejestru dla zainstalowanego kompresora lub dekompresora przy użyciu funkcji ICRemove. Ta funkcja usuwa wpis rejestru kompresora lub dekompresora, który nie jest obecnie załadowany w pamięci.

Aplikacja może ograniczyć użycie kompresora lub dekompresora, instalując, otwierając, zamykając i usuwając ją.

Alternatywnie, aby użyć funkcji wewnętrznie jako kompresora lub dekompresora bez instalowania jej w rejestrze, aplikacja może użyć funkcji ICOpenFunction. Ta funkcja wymaga, aby aplikacja wywołująca miała adres funkcji, która ma być używana jako kompresor lub dekompresor. Gdy aplikacja zakończy korzystanie z funkcji, musi ją zamknąć przy użyciu ICClose. Ponieważ funkcja nie została zainstalowana, aplikacja nie musi usuwać funkcji z rejestru.

Wewnętrzna struktura funkcji używanej jako kompresor lub dekompresor powinna być taka sama jak funkcja DriverProc funkcji punktu wejścia używanej przez sterowniki instalowane. Aby uzyskać więcej informacji na temat funkcji DriverProc punktu wejścia, zobacz Installable Drivers.

Nuta

Aplikacja instalując funkcję jako kompresor lub dekompresor, musi usunąć funkcję przed zamknięciem aplikacji, aby inne aplikacje nie próbowały używać funkcji. Podczas usuwania funkcji aplikacja musi zidentyfikować ją przy użyciu czteroznakowego kodu użytego do jej zainstalowania.