Automatické přehrávání - AutoPlay


AutoPlay , funkce zavedená v systému Windows 98 , zkoumá nově objevená vyměnitelná média a zařízení a na základě obsahu, jako jsou obrázky, hudební nebo video soubory, spouští příslušnou aplikaci pro přehrávání nebo zobrazení obsahu. Úzce souvisí s funkcí operačního systému AutoRun . AutoPlay byl vytvořen za účelem zjednodušení používání periferních zařízení - MP3 přehrávačů , paměťových karet , úložných zařízení USB a dalších - automatickým spuštěním softwaru potřebného pro přístup a zobrazení obsahu na těchto zařízeních. AutoPlay lze vylepšit softwarem a hardwarem kompatibilním s AutoPlay. Uživatel ho může nakonfigurovat tak, aby přidružoval oblíbené aplikace k událostem a akcím AutoPlay.

Přehled

Automatické vložení automaticky otevíraného okna po vložení DVD.

Když uživatel vloží disk CD-ROM do jednotky nebo připojí USB kameru, Windows detekuje příchod a zahájí proces zkoumání zařízení nebo hledání média. Hledá vlastnosti zařízení nebo obsahu na médiu, aby AutoPlay mohla uživateli nabídnout sadu smysluplných možností. Když uživatel provede konkrétní volbu, má také možnost provést tento výběr automaticky při příštím zobrazení obsahu nebo zařízení Windows.

Dialog zobrazuje výsledek vložení disku DVD do čtečky DVD, v tomto případě jednotky D : . AutoPlay zjistil, že obsah je s největší pravděpodobností filmem DVD, a na základě tohoto rozhodnutí uživateli představuje sadu akcí. Tyto akce se nazývají Handlers a existují sady Handlerů spojených s různými typy obsahu. Uživatel se nyní může rozhodnout a pokračovat kliknutím na OK. Pokud však v tomto bodě také zaškrtnou políčko „Vždy provést vybranou akci“, nebudou při příštím zobrazení konkrétního typu obsahu na dané jednotce vyzváni; vybraná aplikace se automaticky spustí.

Vlastnosti automatického přehrávání

Karta Automatické přehrávání zobrazující dialogové okno vlastností jednotky DVD v systému Windows XP .

Pokud uživatel lituje tohoto rozhodnutí nebo si přeje provádět automatické výběry automatického přehrávání pro jakýkoli konkrétní typ obsahu, jsou vlastnosti automatického přehrávání pro jakýkoli disk přístupné prostřednictvím ikony Tento počítač na ploše. Výběrem jednotky a poté „Soubor/Vlastnosti“ z nabídky Průzkumníka Windows , po níž následuje výběr karty Automatické přehrávání, se zobrazí dialogové okno podobné tomu, které je zobrazeno. Typy obsahu lze vybrat pomocí rozevíracího seznamu. Zde dialogové okno zobrazuje dostupné obslužné programy, pokud funkce AutoPlay někdy určí typ obsahu na jednotce D: „Obrázky“. Výběrem akce, která se má provést, bude tato akce pro daného uživatele automatická. Volba „Pokaždé vybírat akci k výběru akce“ odstraní jakékoli přidružení; Příště vás vyzve AutoPlay.

Dostupné typy obsahu se liší podle typu vybrané jednotky. Obrázky, hudební soubory a video soubory jsou k dispozici na libovolném disku. Jednotky DVD a CD mohou mít také „Music CD“ nebo „DVD film“ a Windows Vista přidá do seznamu další položky, jako „Video CD film“.

Smíšený obsah

„Smíšený obsah“ je výsledkem toho, že typy obsahu souborů spadají do více než jednoho z typů obsahu obrázků, hudebních souborů nebo video souborů. Pamatujte, že CD obsahující zvukové stopy je v systému Windows vždy považováno za „hudební CD“ bez ohledu na přítomnost datových stop. Disk CD se soubory obrázků, soubory videa a zvukovými stopami je tedy „hudební disk CD“; nejedná se o „smíšený obsah“.

Pokud je to výsledek rozhodnutí automatického přehrávání, uživateli se vždy zobrazí dialogové okno automatického přehrávání. To bude obsahovat výběr aplikací považovaných za vhodné pro nalezený obsah. Pokud jsou tedy na flash disku objeveny hudební soubory i video soubory, uživatel si bude moci vybrat z obslužných programů pro „hudební soubory“ spolu s obslužnými programy pro „video soubory“. V tomto případě uživatel nemůže provést svůj výběr jako výchozí.

Dialogové okno vlastností automatického přehrávání pro jakýkoli disk však obvykle dává jako typ obsahu možnost „Smíšený obsah“. Zde dostupné možnosti jsou omezeny na akce, které dokážou zpracovat jakýkoli typ souborů, obvykle je zde uveden pouze "Otevřít složku pro zobrazení souborů". To umožňuje uživateli nastavit tuto akci jako výchozí pro smíšený obsah.

Bezobjemová zařízení

Dialogové okno automatického přehrávání v systému Windows XP zobrazující možnost pro zařízení bez hlasitosti nebo digitální fotoaparát .

Některé typy zařízení se v „Tento počítač“ nezobrazují jako písmena jednotek. Jedná se o tzv non-hlasitost zařízení a funkce automatického přehrávání je zpracovává poněkud odlišně od objemu zařízení, jako jsou CD a DVD. Mnoho digitálních fotoaparátů a video zařízení spadá do této kategorie.

Protože systém Windows nemůže prozkoumat soubory v zařízení a určit typ obsahu, je ponecháno na výrobci, aby rozhodl, jak bude pokračovat. Výrobce může zaregistrovat obsluhy k jejich konkrétnímu zařízení, může přidat své zařízení do skupiny zařízení (např.: ZipDrives) nebo povolit třídě zařízení (např .: všechna zařízení, která jsou videokamerami), aby za ně mohla zacházet se svým zařízením. To určuje, které obslužné rutiny budou uvedeny v dialogovém okně Automatické přehrávání, když je jejich zařízení objeveno.

Protože tyto typy zařízení nemají písmeno jednotky, nelze k vlastnostem AutoPlay přistupovat a měnit je pomocí „Tento počítač“. Když je však zařízení připojeno, zjištění způsobí, že systém Windows umístí ikonu do oznamovací oblasti hlavního panelu (běžně se označuje jako zásobník ). Předvolby automatického přehrávání pro toto zařízení lze nyní změnit kliknutím na tuto ikonu. Na sousedním obrázku je ikona, která se objevila při připojení videokamery.

Výchozí nastavení

Při nové instalaci systému Windows je v systému AutoPlay zaregistrována výchozí sada aplikací obsluhy. Níže jsou uvedeny výchozí hodnoty pro systém Windows XP SP2. Action a dodavatele jsou prostě struny uloženy v manipulátoru, mohou lišit dát uživateli lepší představu o tom, co se stane, pokud se tak rozhodnou, že akce. Mohou se také změnit tak, aby vyhovovaly preferovanému jazyku uživatele. Mnoho Handlerů používá stejnou aplikaci Windows; například Windows Media Player se používá k přehrávání hudebních souborů a filmů na DVD. Slovo „using“ přidává AutoPlay, aby úhledně spojilo dva řetězce.

Obsah Akce Poskytovatel
Hudební soubory Hrát si Windows přehrávač médií
Chcete -li zobrazit soubory, otevřete složku Průzkumník Windows
Obrázky Zkopírujte obrázky do složky v mém počítači Průvodce skenery a fotoaparáty Microsoft
Prohlédněte si prezentaci obrázků Windows Picture and Fax Viewer
Vytiskněte obrázky Průvodce tiskem fotografií
Chcete -li zobrazit soubory, otevřete složku Průzkumník Windows
Videosoubory Hrát si Windows přehrávač médií
Chcete -li zobrazit soubory, otevřete složku Průzkumník Windows
Smíšený obsah Chcete -li zobrazit soubory, otevřete složku Průzkumník Windows
Hudební CD Kopírování hudby z disku CD Windows přehrávač médií
Přehrajte audio CD Windows přehrávač médií
Chcete -li zobrazit soubory, otevřete složku Průzkumník Windows
DVD film Přehrajte film DVD Windows přehrávač médií
Chcete -li zobrazit soubory, otevřete složku Průzkumník Windows

Windows 95 a Windows 98

Windows 95 a Windows 98 mají primitivní verzi automatického přehrávání. Jeho jediným úkolem je vypořádat se se zvukovými disky CD a filmovými disky DVD a spustit aplikaci, která se s nimi vypořádá. Pokud nový přírůstek nespadá do jedné z těchto kategorií, Windows pokračuje obvyklým procesem AutoRun.

Dialogové okno Možnosti složky Průzkumníka v systému Windows XP

Akce provedená u zvukových disků CD a filmových disků DVD v podstatě považuje oba typy médií za soubory ; Explorer poté jednoduše provede výchozí akci spojenou s tímto typem souboru. Typy souborů a s nimi spojené akce lze prohlížet a měnit z libovolné složky Průzkumníka na kartě „Typy souborů“ v nabídce „Nástroje/Možnosti složky“. Jsou uloženy v registru pod HKEY_CLASSES_ROOT.

Pokud je CD zvukovým diskem CD ve standardním formátu Red Book , pak Explorer zavolá výchozí akci zaregistrovanou pro typ souboru AudioCD . Toto je obvykle nastaveno na „Play“ a běžně volá cdplayer.exe .

Pokud je DVD film DVD, Explorer zavolá výchozí akci zaregistrovanou pro typ souboru DVD . Filmová DVD jsou rozpoznána podle existence souboru \ video_ts \ video_ts.ifo . Akce pro DVD je také normálně nastavena na „Přehrát“ a běžně volá dvdplay.exe .

Skutečnost, že kontrola zvukových disků CD a filmových disků DVD probíhá před automatickým spuštěním, má důsledky pro deaktivaci automatického přehrávání těchto typů médií. Zakázání automatického spouštění prostřednictvím registru nebo zásad skupiny nebo hledání zpráv QueryCancelAutoPlay v aplikaci nezabrání automatickému přehrávání těchto typů médií při vložení.

Zvukové disky CD však lze deaktivovat úpravou typu souboru pro AudioCD a kliknutím na „Nastavit výchozí“. Tím se odstraní akce Přehrát jako výchozí pro daný typ souboru. Alternativně dosáhnete stejného výsledku změnou položky (Výchozí) pod klíčem HKEY_CLASSES_ROOT \ AudioCD \ Shell na "" (prázdný řetězec). Akce deaktivace u filmových disků DVD je stejná, místo „AudioCD“ se používá „DVD“.

Příslušná nastavení registru jsou uvedena níže spolu s jejich výchozími hodnotami v systému 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"

Objemy

AutoRun

Pokud v kořenovém adresáři systému souborů existuje soubor s názvem autorun.inf , nastavení v tomto souboru může přidat k možnostem prezentovaným uživateli nebo ovlivnit zobrazení obsahu AutoPlay. V systému Windows XP může existence tohoto souboru ovlivnit tok procesů - AutoRun může pokračovat ve spouštění aplikace přímo bez zásahu uživatele. Pod Windows Vista nemůže AutoRun obejít AutoPlay tímto způsobem; může pouze přidat k možnostem předloženým uživateli. Část zpracování inf v článku AutoRun podrobně popisuje, kdy a zda je vyvoláno automatické přehrávání.

Vrstva AutoRun zpočátku konzultuje hodnoty registru Windows a rozhodne, zda zahájit akce pro jakýkoli konkrétní disk nebo typ jednotky. Pokud byla funkce AutoRun pro nově objevený svazek deaktivována, pak se proces v tomto bodě zastaví, čímž se pro toto svazek účinně deaktivuje automatické přehrávání.

Čichání obsahu

Po dokončení automatického spuštění se automatické přehrávání spustí kontrolou obsahu. Říká se tomu sniffing obsahu . Funkce AutoPlay rozhoduje, zda jde o zvukový disk CD, filmový disk DVD, prázdné zapisovatelné médium (CD-R, CD-RW, DVD+R atd.) Nebo obecný svazek, který obsahuje soubory.

V případě obecného svazku AutoPlay začíná kořenovým adresářem a prohledává systém souborů do hloubky čtyř úrovní adresářů pod kořenovým adresářem, aby našel typy souborů, které spadají do určitých kategorií nebo „typů obsahu“.

Pokud toto hledání trvá déle než jednu sekundu, zobrazí se dialogové okno s průběhem skenování. Tento dialog lze snadno zaměnit s operací kopírování Explorer; žádné soubory se však nekopírují ani nepřesouvají.

Typy obsahu

Pokud jde o čichání AutoPlay, soubory spadají do tří hlavních kategorií nebo „typů obsahu“. Soubory mimo tyto kategorie nejsou zajímavé:

Obrázky .jpg .gif .bmp .png ...
Hudba .mp3 .wav .wma ...
Video .avi .mpg ...

Obsah je považován za „smíšený obsah“, pokud soubory spadají do více než jedné ze tří kategorií.

Obsah je považován za Neznámý, pokud proces čichání obsahu nenajde žádný kategorizovatelný obsah. To neznamená, že nejsou k dispozici žádné soubory, pouze žádné soubory spadající do jednoho nebo více z výše uvedených tří typů obsahu. V tomto případě AutoPlay otevře okno Průzkumníka v kořenovém adresáři média a tok procesů zde skončí.

PerceivedType

Aby bylo možné třídit soubory do tří typů obsahu, použije se k určení kategorie hodnota PerceivedType spojená s různými příponami souborů. Typ PerceivedType lze nastavit na „obrázek“, „zvuk“ nebo „video“ a třídit soubory do typů obsahu Obrázky, Hudba nebo Video. Existují další PerceivedTypes známé systému Windows (textové, komprimované, systémové a aplikační), ale ty nejsou pro AutoPlay relevantní.

Všechny informace o typu souboru jsou uloženy v registru pod HKEY_CLASSES_ROOT. Níže jsou uvedeny informace o registru PerceivedType pro video soubory .avi a hudební soubory .mp3:

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

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

EventHandler (hlasitost)

EventHandler je název tabulky, která vytváří asociaci mezi různými Handlery a spouštějící událostí. V případě událostí založených na svazku jsou EventHandlers generovány zcela interně do AutoPlay bez odkazu na registr.

Všimněte si, že prozkoumání části AutoPlayHandlers registru systému Windows odhalí klíče ContentTypeSniffers a ContentTypeHandlers . Z těchto kláves se zdálo, že různé podklíče a hodnoty souvisejí s automatickým přehráváním založeným na hlasitosti a dokonce jej ovládají. Od Windows XP SP2 jsou však tyto klíče definovány pouze pro budoucí použití a AutoPlay k nim nemá přístup.

Jeden z následujících předdefinovaných EventHandlerů je vybrán pouze na základě rozhodnutí, které AutoPlay provede interně po kontrole objemu a čichání obsahu:

Typ média nebo obsahu EventHandler
Obrázky ShowPicturesOnArrival
Hudební soubory PlayMusicFilesOnArrival
Videosoubory PlayVideoFilesOnArrival
Smíšený obsah MixedContentOnArrival
Prázdné CD-R/CD-RW Rukojeť CDBurningOnArrival
Hudební CD PlayCDAudioOnArrival
DVD film PlayDVDMovieOnArrival
Přidáno v systému Windows Vista
Filmy Super VideoCD PlaySuperVideoCDMovieOnArrival
Filmy VideoCD PlayVideoCDMovieOnArrival
Autorun.inf určuje spustitelný soubor AutorunINFLegacyArrival

Nesvazky

Vlastnosti zařízení

Jelikož systém Windows nemůže provádět čichání obsahu na zařízeních bez svazku, AutoPlay analyzuje tato zařízení podle jejich vlastností, nikoli podle obsahu. Každé nově objevené zařízení má identifikační informace, obvykle uložené v samotném zařízení. Tyto informace shromažďují enumerátoři a používají se k vytváření identifikačních řetězců, na které Windows odkazuje při přístupu k zařízení a při odkazování na něj. Identifikační řetězec pro konkrétní zařízení se nazývá ID zařízení .

Aby bylo možné jednoznačně identifikovat každou instanci každého nainstalovaného zařízení, systém Windows každému zařízení přiřadí ID instance . Toto ID obsahuje informace o poloze nebo sériové číslo, pokud je podporováno.

Kombinací ID zařízení s ID instance získáte řetězec, který jednoznačně identifikuje jednotlivé zařízení v systému. Toto je ID instance zařízení . Příklad řetězce ze zařízení PCI je:

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

Když systém Windows objeví nové zařízení, uloží instance zařízení do registru z:

HKLM \ SYSTEM \ CurrentControlSet \ Enum

Správce zařízení Windows (umístěný pod ikonou systému na ovládacím panelu) odhalí ID instance zařízení pro jakékoli konkrétní zařízení. Získání vlastností jakéhokoli zařízení, výběr karty Podrobnosti v dialogovém okně Vlastnosti a výběr "ID instance zařízení" z rozevíracího seznamu načte informace.

Další charakteristikou každého zařízení je Třída rozhraní zařízení . Toto definuje smlouvu na rozhraní, kde zařízení souhlasí s podporou základní sady volání řízení vstupu/výstupu náležející k dané třídě rozhraní zařízení. Například zařízení, které souhlasí s podporou smlouvy na rozhraní klávesnice, musí mimo jiné podporovat volání IOCTL_KEYBOARD_QUERY_ATTRIBUTES IOCTL. Každá třída je reprezentována jako velké univerzálně jedinečné číslo, kterému se říká GUID .

Zařízení může samo zaregistrovat mnoho identifikátorů GUID Device Interface Class a uzavírat smlouvy na podporu různých vhodných volání rozhraní. Nejběžnějším identifikátorem GUID třídy rozhraní vztahujícím se k úložným zařízením je GUID třídy zařízení svazku, {53F5630D-B6BF-11D0-94F2-00A0C91EFB8B }.

Identifikátory GUI třídy rozhraní zařízení najdete v registru pod:

HKLM \ SYSTEM \ CurrentControlSet \ Control \ DeviceClasses .

Handler zařízení

Když je analyzováno zařízení bez svazku, AutoPlay hledá na několika místech v registru pro položku DeviceHandlers . Toto je jednoduše řetězec, který v kombinaci s dalšími informacemi vybere EventHandler (který obsluhuje tabulky). Položky DeviceHandlers jsou obvykle umístěny do registru výrobcem zařízení. Existují také širší kategorie zařízení, která mají například předem přiřazená zařízení DeviceHandlers nebo Video Camera.

První místo, kde AutoPlay vypadá, je pod klíčem Parametry zařízení instance zařízení. Například:

USB \ Vid_059b & Pid_0031 & REV_0100

je identifikační řetězec zařízení USB pro USB ZIP jednotku Iomega. V kombinaci se sériovým číslem USB, řekněme 059B003112010E93 , to tvoří ID instance zařízení pro zařízení. Tak klíč Parameters zařízení se nachází na:

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

Hodnota DeviceHandlers je v tomto případě "ZipDeviceHandler". Mohou zde být také další parametry zařízení: Ikony mohou určovat ikonu, která bude reprezentovat zařízení, spolu s NoMediaIcons, které bude reprezentovat zařízení, pokud nebude mít žádné médium. Štítek určuje popisný název zařízení.

Pokud pod instancí zařízení není nalezen žádný záznam DeviceHandlers, AutoPlay zkontroluje existenci položky DeviceGroup, opět pod instancí zařízení. To umožňuje celé sadě zařízení sdílet parametry zařízení.

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

Parametry pro tuto skupinu zařízení jsou uloženy v:

HKLM \ ... \ AutoPlayHandlers \ DeviceGroups \ devicegroup

Takže pro příklad skupiny ZipDrive100:

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

A konečně, AutoPlay vyhledává příslušná GUID třídy zařízení. Parametry pro třídy zařízení jsou uloženy v:

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

Zde je položka, kterou aplikace Microsoft Movie Maker registruje pro všechna zařízení s videokamerou:

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"

Viz také

Software poskytující podobné funkce v jiných prostředích

Reference

externí odkazy