Automatyczne odtwarzanie - AutoPlay


Autoodtwarzanie , funkcja wprowadzona w systemie Windows 98 , sprawdza nowo wykryte nośniki i urządzenia wymienne oraz, w oparciu o zawartość, taką jak obrazy, pliki muzyczne lub wideo, uruchamia odpowiednią aplikację do odtwarzania lub wyświetlania zawartości. Jest ściśle powiązany z funkcją systemu operacyjnego AutoRun . AutoPlay został stworzony w celu ułatwienia korzystania z peryferyjnych urządzeń - odtwarzacze MP3 , kart pamięci , urządzeń pamięci masowej USB i innych - poprzez automatyczne uruchomienie oprogramowania potrzebnego do dostępu i przeglądanie treści na tych urządzeniach. Autoodtwarzanie można rozszerzyć za pomocą oprogramowania i sprzętu zgodnego z funkcją Autoodtwarzanie. Może być skonfigurowany przez użytkownika, aby powiązać ulubione aplikacje ze zdarzeniami i akcjami Autoodtwarzania.

Przegląd

Wyskakujące okienko autoodtwarzania po włożeniu płyty DVD.

Gdy użytkownik wkłada płytę CD-ROM do napędu lub podłącza kamerę USB, system Windows wykrywa przybycie i rozpoczyna proces sprawdzania urządzenia lub przeszukiwania nośnika. Poszukuje właściwości urządzenia lub treści na nośniku, aby autoodtwarzanie mogło zaprezentować użytkownikowi zestaw znaczących opcji. Gdy użytkownik dokona określonego wyboru, ma również możliwość wyboru automatycznego, gdy system Windows następnym razem zobaczy tę zawartość lub urządzenie.

Okno dialogowe pokazuje wynik umieszczenia dysku DVD przez użytkownika w czytniku DVD, w tym przypadku w napędzie D :. Autoodtwarzanie ustaliło, że zawartość jest najprawdopodobniej filmem DVD i przedstawia użytkownikowi zestaw działań na podstawie tej decyzji. Te akcje są nazywane handlerami i istnieją zestawy handlerów powiązane z różnymi typami zawartości. Użytkownik może teraz podjąć decyzję i kliknąć OK, aby kontynuować. Jeśli jednak w tym momencie zaznaczą również pole wyboru „Zawsze wykonuj wybraną akcję”, nie będą wyświetlane monity przy następnym wyświetleniu określonego typu zawartości na tym konkretnym dysku; wybrana aplikacja uruchomi się automatycznie.

Właściwości autoodtwarzania

Karta Autoodtwarzanie przedstawiająca okno dialogowe właściwości napędu DVD w systemie Windows XP .

Jeśli użytkownik żałuje tej decyzji lub chce dokonać automatycznych wyborów autoodtwarzania dla dowolnego typu zawartości, właściwości autoodtwarzania dla dowolnego dysku są dostępne za pośrednictwem ikony na pulpicie Mój komputer . Wybranie napędu, a następnie „Plik/Właściwości” z menu Eksploratora Windows , a następnie wybranie karty Autoodtwarzanie, powoduje wyświetlenie okna dialogowego podobnego do pokazanego. Rodzaje zawartości można wybrać za pomocą listy rozwijanej. Tutaj okno dialogowe pokazuje dostępne programy obsługi, jeśli autoodtwarzanie kiedykolwiek określi typ zawartości na dysku D: jako „Obrazy”. Wybranie akcji do wykonania sprawia, że ​​ta akcja jest automatyczna dla tego użytkownika. Wybranie opcji „Pytaj mnie za każdym razem, aby wybrać akcję” usuwa wszelkie powiązania; Autoodtwarzanie wyświetli monit następnym razem.

Dostępne typy zawartości różnią się w zależności od wybranego typu dysku. Zdjęcia, pliki muzyczne i pliki wideo są dostępne na każdym dysku. Napędy DVD i CD mogą również zawierać „Music CD” lub „Film DVD”, a system Windows Vista dodaje do listy inne, takie jak „Film Video CD”.

Zawartość mieszana

„Treść mieszana” jest wynikiem tego, że typy zawartości plików należą do więcej niż jednego typu zawartości Obrazy, Pliki muzyczne lub Pliki wideo. Zwróć uwagę, że płyta CD zawierająca ścieżki audio jest zawsze uważana za „Music CD” przez system Windows, niezależnie od obecności ścieżek danych. Dlatego płyta CD z plikami obrazów, plikami wideo i ścieżkami audio to „płyta z muzyką”; to nie jest „Treść mieszana”.

Jeśli jest to wynikiem decyzji Autoodtwarzania, użytkownikowi zawsze wyświetlane jest okno dialogowe Autoodtwarzania. Będzie on zawierał wybór aplikacji uznanych za odpowiednie dla znalezionej zawartości. Tak więc, jeśli zarówno pliki muzyczne, jak i pliki wideo zostaną wykryte na dysku flash, użytkownik będzie mógł wybrać spośród programów obsługi „plików muzycznych” wraz z programami obsługi „plików wideo”. W takim przypadku użytkownik nie może ustawić swojego wyboru jako domyślnego.

Jednak okno dialogowe właściwości autoodtwarzania dla dowolnego dysku zwykle podaje opcję „Zawartość mieszana” jako opcję typu zawartości. Dostępne tutaj opcje są ograniczone do działań, które mogą obsługiwać dowolny typ plików, zwykle „Otwórz folder, aby wyświetlić pliki” jest jedynym wymienionym tutaj programem obsługi. Dzięki temu użytkownik może ustawić tę akcję jako domyślną dla zawartości mieszanej.

Urządzenia nieobjęte wolumenem

Okno dialogowe Autoodtwarzanie w systemie Windows XP pokazujące opcję urządzenia bez głośności lub aparatu cyfrowego .

Niektóre typy urządzeń nie są wyświetlane jako litery dysków w „Mój komputer”. Są to tak zwane urządzenia nieobjęte woluminem , a Autoodtwarzanie obsługuje je nieco inaczej niż urządzenia z woluminem , takie jak płyty CD i DVD. Do tej kategorii należy wiele aparatów cyfrowych i urządzeń wideo.

Ponieważ system Windows nie może zbadać plików na urządzeniu w celu określenia typu zawartości, decyzję o dalszym postępowaniu należy do producenta. Producent może zarejestrować programy obsługi na swoim konkretnym urządzeniu, dodać swoje urządzenie do grupy urządzeń (np. ZipDrives) lub zezwolić klasie urządzeń (np. wszystkie urządzenia będące kamerami wideo) na obsługę ich urządzeń za nich. Określa to, które programy obsługi zostaną wymienione w oknie dialogowym Autoodtwarzanie, gdy ich urządzenie zostanie wykryte.

Ponieważ urządzenia tego typu nie mają litery dysku, nie można uzyskać dostępu do właściwości Autoodtwarzania ani ich zmieniać za pośrednictwem „Mój komputer”. Jednak po podłączeniu urządzenia wykrywanie powoduje, że system Windows umieszcza ikonę w obszarze powiadomień paska zadań (powszechnie nazywanym zasobnikiem ). Preferencje autoodtwarzania dla tego urządzenia można teraz zmienić, klikając tę ​​ikonę. Sąsiedni obraz przedstawia ikonę, która pojawiła się po podłączeniu kamery wideo.

Ustawienia domyślne

W nowej instalacji systemu Windows domyślny zestaw aplikacji obsługi jest rejestrowany w systemie AutoPlay. Poniżej przedstawiono wartości domyślne w systemie Windows XP SP2. Action i dostawcze są po prostu przechowywane w ciągi Handler, mogą zmieniać się, aby dać użytkownikowi lepsze wyobrażenie o tym, co się stanie, jeśli wybiorą tę czynność. Mogą również zmieniać się w zależności od preferowanego języka użytkownika. Wiele programów obsługi używa tej samej aplikacji Windows; na przykład Windows Media Player służy do odtwarzania plików muzycznych, a także filmów DVD. Słowo „używanie” jest dodawane przez Autoodtwarzanie, aby zgrabnie połączyć dwa ciągi.

Zadowolony Akcja Dostawca
Pliki muzyczne Bawić się Windows Media Player
Otwórz folder, aby zobaczyć pliki Eksplorator Windows
Kino Skopiuj zdjęcia do folderu na moim komputerze Kreator skanera i aparatu firmy Microsoft
Zobacz pokaz slajdów z obrazów Przeglądarka obrazów i faksów w systemie Windows
Wydrukuj zdjęcia Kreator drukowania zdjęć
Otwórz folder, aby zobaczyć pliki Eksplorator Windows
Pliki wideo Bawić się Windows Media Player
Otwórz folder, aby zobaczyć pliki Eksplorator Windows
Zawartość mieszana Otwórz folder, aby zobaczyć pliki Eksplorator Windows
Płyta CD z muzyką Zgraj muzykę z CD Windows Media Player
Odtwórz płytę audio CD Windows Media Player
Otwórz folder, aby zobaczyć pliki Eksplorator Windows
film DVD Odtwórz film DVD Windows Media Player
Otwórz folder, aby zobaczyć pliki Eksplorator Windows

Windows 95 i Windows 98

Windows 95 i Windows 98 mają prymitywną wersję Autoodtwarzania. Jego jedynym zadaniem jest zajmowanie się płytami Audio CD i DVD z filmami oraz uruchamianie aplikacji, która się nimi zajmie. Jeśli nowy produkt nie należy do jednej z tych kategorii, system Windows przechodzi do zwykłego procesu automatycznego uruchamiania.

Okno dialogowe Opcje folderów Eksploratora w systemie Windows XP

Działanie podjęte w przypadku płyt Audio CD i Movie DVD zasadniczo traktuje oba typy nośników tak, jakby były plikami ; Eksplorator po prostu wykonuje domyślną akcję skojarzoną z tym typem pliku. Typy plików i powiązane z nimi akcje można przeglądać i zmieniać z dowolnego folderu Eksploratora na karcie „Typy plików” w menu „Narzędzia/Opcje folderów”. Są one przechowywane w Rejestrze pod kluczem HKEY_CLASSES_ROOT.

Jeśli płyta CD jest płytą Audio CD w standardowym formacie Red Book , Eksplorator wywołuje domyślną akcję zarejestrowaną dla typu pliku AudioCD . Zwykle jest to ustawione na „Odtwórz” i zwykle wywołuje cdplayer.exe .

Jeśli płyta DVD jest płytą DVD z filmem, Eksplorator wywołuje domyślną akcję zarejestrowaną dla typu pliku DVD . Płyty DVD z filmami są rozpoznawane po istnieniu pliku \video_ts\video_ts.ifo . Akcja dla DVD jest zwykle ustawiona na "Odtwórz" i zwykle wywołuje dvdplay.exe .

Fakt, że sprawdzanie płyt Audio CD i DVD z filmami odbywa się przed automatycznym uruchomieniem, ma wpływ na wyłączenie automatycznego odtwarzania tego typu nośników. Wyłączenie automatycznego uruchamiania za pomocą rejestru lub zasad grupy lub szukanie komunikatów QueryCancelAutoPlay w aplikacji nie uniemożliwia automatycznego odtwarzania tych typów multimediów podczas wstawiania.

Można jednak wyłączyć płyty Audio CD, edytując typ pliku dla AudioCD i klikając „Ustaw domyślne”. Spowoduje to usunięcie akcji Odtwórz jako domyślnej dla tego typu pliku. Alternatywnie, zmiana wpisu (Domyślny) w kluczu HKEY_CLASSES_ROOT\AudioCD\Shell na „” (pusty ciąg) da to samo. Działanie wyłączania płyt DVD z filmami jest takie samo, z „DVD” używanym zamiast „AudioCD”.

Poniżej przedstawiono odpowiednie ustawienia Rejestru wraz z ich ustawieniami domyślnymi w systemie Windows 98SE:

HKEY_CLASSES_ROOT\AudioCD\shell
    (Default)    "Play"

HKEY_CLASSES_ROOT\AudioCD\shell\play
    (Default)    "&Play"

HKEY_CLASSES_ROOT\AudioCD\shell\play\command
    (Default)    "%SystemRoot%\cdplayer.exe /play %1"

HKEY_CLASSES_ROOT\DVD\shell
    (Default)    "Play"

HKEY_CLASSES_ROOT\DVD\shell\play
    (Default)    "&Play"

HKEY_CLASSES_ROOT\DVD\shell\play\command
    (Default)    "%SystemRoot%\system32\dvdplay.exe /play %1"

Wolumeny

Automatyczne uruchamianie

Jeśli plik o nazwie autorun.inf istnieje w katalogu głównym systemu plików, ustawienia w tym pliku mogą dodać do opcji prezentowanych użytkownikowi lub wpłynąć na widok autoodtwarzania zawartości. W systemie Windows XP istnienie tego pliku może wpływać na przebieg procesu — AutoRun może przejść do wykonywania aplikacji bezpośrednio bez interwencji użytkownika. W systemie Windows Vista AutoRun nie może w ten sposób ominąć Autoodtwarzania; może dodawać tylko do opcji prezentowanych użytkownikowi. Sekcja obsługi Inf artykułu AutoRun zawiera szczegółowe informacje o tym, kiedy i czy jest wywoływana funkcja Autoodtwarzanie.

Warstwa AutoRun początkowo sprawdza wartości rejestru systemu Windows, aby zdecydować, czy zainicjować działania dla określonego dysku lub typu dysku. Jeśli automatyczne uruchamianie zostało wyłączone dla nowo wykrytego woluminu, proces zatrzymuje się w tym momencie, skutecznie wyłączając autoodtwarzanie dla tego woluminu.

Wąchanie treści

Po zakończeniu autouruchamiania autoodtwarzanie inicjuje się, sprawdzając głośność zawartości. Nazywa się to wykrywaniem treści . Autoodtwarzanie decyduje o tym, czy wolumin jest dyskiem Audio CD, filmem DVD, pustym nośnikiem zapisu (CD-R, CD-RW, DVD+R itp.) czy woluminem ogólnym, który zawiera pliki.

W przypadku woluminu ogólnego Autoodtwarzanie rozpoczyna się od katalogu głównego i przeszukuje system plików do głębokości czterech poziomów katalogu poniżej katalogu głównego, aby znaleźć typy plików, które należą do określonych kategorii lub „typów treści”.

Jeśli to wyszukiwanie zajmie więcej niż sekundę, okno dialogowe postępu pokaże trwający proces skanowania. To okno dialogowe można łatwo pomylić z operacją kopiowania Eksploratora; jednak żadne pliki nie są kopiowane ani przenoszone.

Rodzaje treści

Jeśli chodzi o sniffowanie Autoodtwarzania, pliki dzielą się na trzy główne kategorie lub „typy treści”. Pliki spoza tych kategorii nie są interesujące:

Kino .jpg .gif .bmp .png ...
Muzyka .mp3 .wav .wma ...
Wideo .avi .mpg ...

Treść jest uważana za „treść mieszaną”, jeśli pliki należą do więcej niż jednej z trzech kategorii.

Treść jest uznawana za Nieznaną, jeśli proces podsłuchiwania treści nie wykryje żadnych treści, które można skategoryzować. Nie oznacza to, że nie ma żadnych plików, po prostu nie ma plików należących do jednego lub więcej z powyższych trzech typów zawartości. W takim przypadku Autoodtwarzanie otwiera okno Eksploratora w katalogu głównym nośnika i tutaj kończy się proces.

Postrzegany typ

Aby zaklasyfikować pliki do trzech typów zawartości, wartość PerceivedType powiązana z różnymi rozszerzeniami plików jest używana do określenia kategorii. PerceivedType można ustawić na „obraz”, „audio” lub „wideo”, aby zaklasyfikować pliki odpowiednio do typów treści Obrazy, Muzyka lub Wideo. Istnieją inne PerceivedTypes znane systemowi Windows (tekstowe, skompresowane, systemowe i aplikacyjne), ale nie są one związane z funkcją autoodtwarzania.

Wszystkie informacje o typach plików są przechowywane w Rejestrze pod kluczem HKEY_CLASSES_ROOT. Poniżej znajdują się informacje rejestru PerceivedType dotyczące plików wideo .avi i plików muzycznych .mp3:

HKEY_CLASSES_ROOT\.avi
    (Default)        "avifile"
    PerceivedType    "video"

HKEY_CLASSES_ROOT\.mp3
    (Default)        "mp3file"
    PerceivedType    "audio"

Obsługa zdarzeń (objętość)

EventHandler to tytuł tabeli, która tworzy skojarzenie między różnymi programami obsługi i wyzwalającym zdarzeniem. W przypadku zdarzeń opartych na woluminach, EventHandlers są generowane całkowicie wewnętrznie do Autoodtwarzania bez odniesienia do Rejestru.

Należy zauważyć, że badanie sekcji AutoPlayHandlers rejestru systemu Windows ujawnia klucze ContentTypeSniffers i ContentTypeHandlers . Poza tymi klawiszami różne podklucze i wartości wydają się być powiązane, a nawet sterować autoodtwarzaniem opartym na głośności. Jednak od systemu Windows XP SP2 klucze te są zdefiniowane wyłącznie do użytku w przyszłości i nie są dostępne przez funkcję autoodtwarzania.

Jeden z następujących predefiniowanych EventHandlers jest wybierany wyłącznie na podstawie decyzji podjętej wewnętrznie przez Autoodtwarzanie po zbadaniu objętości i wąchaniu zawartości:

Rodzaj mediów lub treści Program obsługi zdarzeń
Kino Pokażzdjęcia w dniu przyjazdu
Pliki muzyczne PlayMusicFilesOnArrival
Pliki wideo Odtwórz pliki wideo po przyjeździe
Zawartość mieszana Zawartość mieszana przy przyjeździe
Pusta płyta CD-R/CD-RW UchwytCDBurningOnPrzyjazd
Płyta CD z muzyką OdtwórzCDAudioOnPrzyjazd
film DVD Odtwórz DVDFilmOnPrzyjazd
Dodano w systemie Windows Vista
Filmy Super VideoCD PlaySuperVideoCDFilmOnPrzyjazd
Filmy VideoCD OdtwórzWideoCDFilmNaPrzybycie
Autorun.inf określa plik wykonywalny AutorunINFLegacyPrzyjazd

Nie tomy

Charakterystyka urządzenia

Ponieważ system Windows nie może wykrywać zawartości na urządzeniach nieobjętych woluminem, funkcja Autoodtwarzanie analizuje te urządzenia na podstawie ich cech, a nie zawartości. Każde nowo wykryte urządzenie posiada informacje identyfikacyjne, zwykle przechowywane w samym urządzeniu. Informacje te są gromadzone przez moduły wyliczające i są wykorzystywane do tworzenia ciągów identyfikacyjnych, do których system Windows odwołuje się podczas uzyskiwania dostępu do urządzenia i odwoływania się do niego. Ciąg identyfikujący określone urządzenie jest nazywany identyfikatorem urządzenia .

Aby jednoznacznie zidentyfikować każde wystąpienie każdego zainstalowanego urządzenia, system Windows przypisuje każdemu urządzeniu identyfikator wystąpienia . Ten identyfikator zawiera informacje o lokalizacji lub numer seryjny, jeśli jest obsługiwany.

Połączenie identyfikatora urządzenia z identyfikatorem wystąpienia daje ciąg, który jednoznacznie identyfikuje pojedyncze urządzenie w systemie. To jest identyfikator instancji urządzenia . Przykładem ciągu z urządzenia PCI jest:

PCI\VEN_1274&DEV_1371&SUBSYS_8030107B&REV_04\0&0E

Gdy system Windows wykryje nowe urządzenie, przechowuje w Rejestrze wystąpienia urządzeń z:

HKLM\SYSTEM\CurrentControlSet\Enum

Menedżer urządzeń systemu Windows (znajdujący się pod ikoną System w Panelu sterowania) pokaże identyfikator wystąpienia urządzenia dla dowolnego urządzenia. Uzyskanie właściwości dowolnego urządzenia, wybranie karty Szczegóły w oknie dialogowym Właściwości i wybranie opcji „Identyfikator wystąpienia urządzenia” z listy rozwijanej spowoduje pobranie informacji.

Inną cechą charakterystyczną każdego urządzenia jest klasa Device Interface Class . Definiuje to kontrakt interfejsu, w którym urządzenie zgadza się obsługiwać podstawowy zestaw wywołań kontroli wejścia/wyjścia odnoszących się do tej klasy interfejsu urządzenia. Na przykład urządzenie zgadzające się na obsługę kontraktu interfejsu klawiatury musi obsługiwać między innymi wywołanie IOCTL_KEYBOARD_QUERY_ATTRIBUTES IOCTL. Każda klasa jest reprezentowana jako duża, uniwersalnie unikalna liczba o nazwie GUID .

Urządzenie może zarejestrować dla siebie wiele identyfikatorów GUID klasy interfejsu urządzeń, zakontraktując obsługę różnych odpowiednich wywołań interfejsu. Najpopularniejszym identyfikatorem GUID klasy interfejsu związanym z urządzeniami pamięci masowej jest identyfikator GUID klasy interfejsu woluminu, {53F5630D-B6BF-11D0-94F2-00A0C91EFB8B }.

Identyfikatory GUID klasy interfejsu urządzenia można znaleźć w rejestrze pod:

HKLM\SYSTEM\CurrentControlSet\Control\DeviceClasses .

Program obsługi urządzenia

Gdy analizowane jest urządzenie niebędące woluminem, funkcja Autoodtwarzanie szuka w kilku miejscach rejestru wpisu DeviceHandlers . Jest to po prostu ciąg, który w połączeniu z innymi informacjami wybiera EventHandler (który tworzy tabele Handlerów). Wpisy DeviceHandlers są zwykle umieszczane w Rejestrze przez producenta urządzenia. Istnieją również szersze kategorie urządzeń, które mają wstępnie przypisane urządzenia DeviceHandler, na przykład urządzenia kamery wideo.

Pierwsze miejsce, w którym wygląda autoodtwarzanie, znajduje się pod kluczem parametrów urządzenia instancji urządzenia. Na przykład:

USB\Vid_059b&Pid_0031&REV_0100

to ciąg znaków identyfikujący urządzenie USB dla dysku Iomega USB ZIP. W połączeniu z numerem seryjnym USB, powiedzmy 059B003112010E93 , tworzy to identyfikator wystąpienia urządzenia dla urządzenia. Tak więc klucz parametrów urządzenia znajduje się pod adresem:

HKLM\...\Enum\USB\Vid_059b&Pid_0031\059B003112010E93\Device Parameters
    Icons             ""
    NoMediaIcons      ""
    Label             ""
    DeviceHandlers    "ZipDeviceHandler"

Wartość DeviceHandlers w tym przypadku to „ZipDeviceHandler”. Inne parametry urządzenia mogą również być obecne tutaj: Ikony mogą określać ikonę reprezentującą urządzenie wraz z NoMediaIcons reprezentujące urządzenie, gdy nie ma na nim mediów. Label określa przyjazną nazwę urządzenia.

Jeśli w wystąpieniu urządzenia nie zostanie znaleziony żaden wpis DeviceHandlers, funkcja Autoodtwarzanie sprawdza, czy istnieje wpis DeviceGroup, ponownie w wystąpieniu urządzenia. Dzięki temu cały zestaw urządzeń może współdzielić parametry urządzenia.

HKLM\...\Enum\USB\Vid_059b&Pid_0031\059B003112010E93\Device Parameters
    DeviceGroup    "ZipDrive100"

Parametry dla tej grupy urządzeń są przechowywane w:

HKLM\...\AutoPlayHandlers\DeviceGroups\ grupa urządzeń

Tak więc dla przykładu grupy ZipDrive100:

HKLM\...\AutoPlayHandlers\DeviceGroups\ZipDrive100
    Icons             "%SystemRoot%\system32\shell32.dll,-230\0\0"
    Label             "Zip Drive 100"
    DeviceHandlers    "ZipDeviceHandler"

Na koniec funkcja Autoodtwarzanie przeszukuje odpowiednie identyfikatory GUID klasy interfejsu urządzenia. Parametry dla klas urządzeń są przechowywane w:

HKLM\...\AutoPlayHandlers\DeviceClasses\ {classguid}

Oto wpis, który aplikacja Microsoft Movie Maker rejestruje dla wszystkich urządzeń z kamerą wideo:

HKLM\...\AutoPlayHandlers\DeviceClasses\{CC7BFB41-F175-11D1-A392-00E0291F3959}
    DeviceHandlers    "VideoCameraDeviceHandler"
    Label             "@C:\Program Files\Movie Maker\wmm2res.dll,-63094"
    Icons             "C:\WINDOWS\system32\shell32.dll,-317\0\0"

Zobacz też

Oprogramowanie zapewniające podobną funkcjonalność w innych środowiskach

Bibliografia

Zewnętrzne linki