Автозапуск

редактировать
Автозапуск в Windows Vista.

Автозапуск, функция, представленная в Windows 98, проверяет недавно обнаруженные съемные носители и устройства и на основе такого контента, как изображения, музыкальные или видеофайлы, запускает соответствующее приложение для воспроизведения или отображения контента. Он тесно связан с функцией операционной системы AutoRun. AutoPlay был создан, чтобы упростить использование периферийных устройств - MP3-плееров, карт памяти, USB-накопителей и других - by автоматический запуск программного обеспечения, необходимого для доступа и просмотра содержимого на этих устройствах. AutoPlay можно улучшить с помощью программного и аппаратного обеспечения, совместимого с AutoPlay. Пользователь может настроить его для связывания избранных приложений с событиями и действиями автозапуска.

Содержание
  • 1 Обзор
    • 1.1 Свойства автозапуска
    • 1.2 Смешанное содержимое
    • 1.3 Устройства без громкости
    • 1.4 Настройки по умолчанию
  • 2 Windows 95 и Windows 98
  • 3 Тома
    • 3.1 AutoRun
    • 3.2 Анализ содержимого
    • 3.3 Типы содержимого
    • 3.4 PerceivedType
    • 3.5 EventHandler (volume)
  • 4 Non-volume
    • 4.1 Характеристики устройства
    • 4.2 Device Handler
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки
Обзор
Всплывающее окно автозапуска при вставке DVD.

Когда пользователь вставляет компакт-диск в привод или подключает камеру USB, Windows обнаруживает прибытие и запускает процесс проверки устройства или поиска на носителе. Он ищет свойства устройства или содержимого на носителе, чтобы AutoPlay мог предоставить пользователю набор значимых параметров. Когда пользователь делает конкретный выбор, у него также есть возможность сделать этот выбор автоматическим в следующий раз, когда Windows увидит этот контент или устройство.

В диалоговом окне отображается результат, когда пользователь помещает DVD в устройство чтения DVD, в этом случае диск D :. AutoPlay определил, что контент, скорее всего, является DVD-фильмом, и представляет пользователю набор действий на основе этого решения. Эти действия называются обработчиками, и есть наборы обработчиков, связанных с различными типами содержимого. Теперь пользователь может принять решение и нажать OK, чтобы продолжить. Однако, если они также отметят поле «Всегда выполнять выбранное действие» на этом этапе, они не будут получать запрос в следующий раз, когда этот конкретный тип контента будет виден на этом конкретном диске; выбранное приложение запустится автоматически.

Свойства автозапуска

Вкладка Автозапуск, отображающая диалоговое окно свойств DVD-привода в Windows XP.

Если пользователь сожалеет об этом решении или желает сделать автоматический выбор автозапуска для любого конкретного типа контента, Автозапуск Свойства любого диска доступны через значок «Мой компьютер» на рабочем столе. При выборе диска и затем «Файл / Свойства» в меню Проводника Windows с последующим выбором вкладки Автозапуск открывается диалоговое окно, подобное показанному. Типы контента можно выбрать в раскрывающемся списке. Здесь диалоговое окно показывает доступные обработчики, если AutoPlay когда-либо определяет тип содержимого на диске D: как «Изображения». Выбор действия для выполнения делает это действие автоматическим для этого пользователя. Выбор «Запрашивать каждый раз, чтобы выбрать действие» удаляет все ассоциации; Автозапуск подскажет в следующий раз.

Доступные типы содержимого зависят от типа выбранного диска. Картинки, музыкальные файлы и видео файлы доступны с любого диска. DVD- и CD-приводы также могут иметь «Музыкальный компакт-диск» или «DVD-фильм», а Windows Vista добавляет в список другие, например «Видео-CD-фильм».

Смешанное содержимое

«Смешанное содержимое» - это результат того, что типы содержимого файлов попадают в несколько типов содержимого: изображения, музыкальные файлы или видеофайлы. Обратите внимание, что компакт-диск, содержащий звуковые дорожки, всегда рассматривается Windows как «Музыкальный компакт-диск», независимо от наличия дорожек данных. Следовательно, компакт-диск с файлами изображений, видеофайлами и звуковыми дорожками является «Музыкальным компакт-диском»; это не «смешанный контент».

Если это результат решения об автозапуске, пользователю всегда предоставляется диалоговое окно автозапуска. Он будет содержать набор приложений, которые считаются подходящими для найденного контента. Таким образом, если на флэш-накопителе будут обнаружены как музыкальные файлы, так и видеофайлы, пользователь сможет выбрать один из обработчиков для «Музыкальных файлов» вместе с обработчиками для «Видео файлов». В этом случае пользователь не может сделать свой выбор по умолчанию.

Однако диалоговое окно свойств автозапуска для любого диска обычно дает «Смешанное содержимое» в качестве параметра типа содержимого. Доступные здесь параметры ограничены действиями, которые могут обрабатывать файлы любого типа, обычно «Открыть папку для просмотра файлов» - единственный обработчик, указанный здесь. Это позволяет пользователю сделать это действие по умолчанию для смешанного содержимого.

Устройства без громкости

Диалоговое окно AutoPlay в Windows XP, показывающее параметр для устройства без громкости или цифровой камеры.

Некоторые типы устройств не отображаются как буквы дисков в «Мой компьютер». Они называются устройствами без тома, и AutoPlay обрабатывает их несколько иначе, чем устройства volume, такие как CD и DVD. В эту категорию попадают многие цифровые фотоаппараты и видеоустройства.

Поскольку Windows не может проверять файлы на устройстве для определения типа содержимого, решение о дальнейших действиях остается за производителем. Производитель может зарегистрировать обработчики для своего конкретного устройства, может добавить свое устройство в группу устройств (например, ZipDrives) или разрешить классу устройства (например: всем устройствам, которые являются видеокамерами) обрабатывать их устройства за них. Это определяет, какие обработчики будут перечислены в диалоговом окне AutoPlay при обнаружении их устройства.

Поскольку у устройств этого типа нет буквы диска, свойства автозапуска не могут быть доступны и изменены через «Мой компьютер». Однако, когда устройство подключено, обнаружение заставляет Windows помещать значок в область уведомлений панели задач (обычно называемую лотком). Теперь настройки автозапуска для этого устройства можно изменить, щелкнув этот значок. На соседнем изображении показан значок, появившийся при подключении видеокамеры.

Настройки по умолчанию

При новой установке Windows в системе AutoPlay зарегистрирован набор приложений-обработчиков по умолчанию. Ниже приведены значения по умолчанию для Windows XP SP2. Действие и поставщик - это просто строки, хранящиеся в обработчике, они могут варьироваться, чтобы дать пользователю лучшее представление о том, что произойдет, если он выберет это действие. Они также могут быть изменены в соответствии с предпочтительным языком пользователя. Многие обработчики используют одно и то же приложение Windows; например, Windows Media Player используется для воспроизведения музыкальных файлов, а также фильмов DVD. Слово «использование» добавлено функцией AutoPlay, чтобы аккуратно соединить две строки.

КонтентДействиеПоставщик
Музыкальные файлыВоспроизвестиWindows Media Player
Открыть папку для просмотра файловПроводник Windows
ИзображенияКопирование изображений в папку на моем компьютереМастер сканирования и камеры Microsoft
Просмотр слайд-шоу изображенийWindows Программа просмотра изображений и факсов
Распечатайте изображенияМастер печати фотографий
Откройте папку для просмотра файловПроводник Windows
Видео файлыВоспроизвестиWindows Media Player
Открыть папку для просмотра файловWindows Explorer
Смешанное содержимоеОткрыть папку для просмотра файловWindows Explorer
Музыка Компакт-дискКопировать музыку с компакт-дискаWindows Media Player
Воспроизвести аудио компакт-дискWindows Media Player
Открыть папку для просмотра файловWindows Проводник
DVD-фильмВоспроизвести DVD-фильмWindows Media Player
Открыть папку для просмотра файловWindows Explorer
Windows 95 и Windows 98

Windows 95 и Windows У s 98 действительно есть примитивная версия AutoPlay. Его единственная задача - иметь дело с Audio CD и Movie DVD и запускать приложение для работы с ними. Если новое поступление не попадает ни в одну из этих категорий, Windows продолжает обычный процесс автозапуска.

диалоговое окно «Параметры папки проводника» в Windows XP

Действие, выполняемое с аудио компакт-дисками и DVD-диски с фильмами по существу рассматривают оба типа носителей как файлы; Затем Explorer просто выполняет действие по умолчанию, связанное с этим типом файла. Типы файлов и связанные с ними действия можно просмотреть и изменить из любой папки проводника на вкладке «Типы файлов» меню «Инструменты / Параметры папки». Они хранятся в реестре под HKEY_CLASSES_ROOT.

Если компакт-диск является аудио компакт-диском стандартного формата Red Book, то Explorer вызывает действие по умолчанию, зарегистрированное для типа файла AudioCD. Обычно он установлен на «Воспроизведение» и обычно вызывает cdplayer.exe.

Если DVD является DVD с фильмом, Explorer вызывает действие по умолчанию, зарегистрированное для типа файла DVD. DVD с фильмами распознаются по наличию файла \ video_ts \ video_ts.ifo. Действие для DVD также обычно устанавливается на «Play» и обычно вызывает dvdplay.exe.

Тот факт, что проверка аудио-компакт-дисков и DVD-дисков с фильмами выполняется до автозапуска, имеет значение для отключения автоматического воспроизведения этих типов носителей. Отключение автозапуска с помощью реестра или групповой политики или поиск сообщений QueryCancelAutoPlay в приложении не препятствует автоматическому воспроизведению этих типов мультимедиа при вставке.

Однако можно отключить аудио компакт-диски, выполнив отредактируйте тип файла для AudioCD и нажмите «Установить по умолчанию». Это удалит действие Play как действие по умолчанию для этого типа файла. В качестве альтернативы, изменение записи (По умолчанию) в разделе HKEY_CLASSES_ROOT \ AudioCD \ Shell на «» (пустая строка) приведет к тому же результату. Действие отключения для DVD с фильмами такое же, с «DVD», используемым вместо «AudioCD».

Соответствующие настройки реестра показаны ниже вместе с их значениями по умолчанию в Windows 98SE:

HKEY_CLASSES_ROOT \ AudioCD \ shell (по умолчанию) «Воспроизвести» HKEY_CLASSES_ROOT \ AudioCD \ shell \ play (по умолчанию) »Play "HKEY_CLASSES_ROOT \ AudioCD \ shell \ play \ command (по умолчанию)"% SystemRoot% \ cdplayer.exe / play% 1 "HKEY_CLASSES_ROOT \ DVD \ shell (по умолчанию)" Play "HKEY_CLASSES_ROOT \ DVD \ shell \ play (по умолчанию)" Play " HKEY_CLASSES_ROOT \ DVD \ shell \ play \ command (по умолчанию) "% SystemRoot% \ system32 \ dvdplay.exe / play% 1"
Volumes

AutoRun

Если файл называется autorun.inf существует в корневом каталоге файловой системы, настройки в этом файле могут добавлять к параметрам, представленным пользователю, или влиять на представление содержимого, которое AutoPlay имеет. В Windows XP наличие этого файла может повлиять на ход процесса - AutoRun может приступить к выполнению приложения напрямую без вмешательства пользователя. В Windows Vista AutoRun не может таким образом обойти AutoPlay; он может только добавлять опции, представленные пользователю. В разделе Inf processing статьи AutoRun подробно описывается, когда и когда вызывается AutoPlay.

Уровень автозапуска изначально обращается к значениям реестра Windows, чтобы решить, следует ли инициировать действия для любого конкретного диска или типа диска. Если автозапуск был отключен для вновь обнаруженного тома, то в этот момент процесс останавливается, фактически отключая автозапуск для этого тома.

Отслеживание содержимого

После завершения автозапуска запускается автозапуск, выполняя проверку содержимого тома. Это называется анализом содержимого. AutoPlay определяет, является ли том аудио-компакт-диском, DVD-диском с фильмом, чистым записываемым носителем (CD-R, CD-RW, DVD + R и т. Д.) Или общим томом, содержащим файлы.

В случае общего тома автозапуск начинается с корневого каталога и выполняет поиск в файловой системе на четыре уровня каталогов ниже корневого каталога, чтобы найти типы файлов, которые попадают в определенные категории или «типы содержимого».

Если этот поиск занимает больше секунды или около того, в диалоговом окне отображается ход выполнения процесса сканирования. Этот диалог легко спутать с операцией копирования в Проводнике; однако файлы не копируются или не перемещаются.

Типы содержимого

Что касается сниффинга AutoPlay, файлы делятся на три основные категории или «типы содержимого». Файлы вне этих категорий не представляют интереса:

Картинки.jpg.gif.bmp.png...
Музыка.mp3.wav.wma...
Видео.avi.mpg...

Контент считается «смешанным контентом», если файлы попадают в более чем одну из трех категорий.

Контент считается неизвестным, если процесс анализа контента не находит контента, который можно категоризировать. Это не означает, что файлы отсутствуют, просто отсутствуют файлы, относящиеся к одному или нескольким из трех вышеуказанных типов содержимого. В этом случае AutoPlay открывает окно проводника в корневом каталоге носителя, и здесь процесс завершается.

PerceivedType

Чтобы классифицировать файлы по трем типам содержимого, для определения категории используется значение PerceivedType, связанное с различными расширениями файлов. PerceivedType может быть установлен на «изображение», «аудио» или «видео», чтобы классифицировать файлы по типам контента «Изображения», «Музыка» или «Видео» соответственно. Существуют и другие типы PerceivedTypes, известные Windows (текстовые, сжатые, системные и прикладные), но они не имеют отношения к автозапуску.

Вся информация о типах файлов хранится в реестре под HKEY_CLASSES_ROOT. Ниже приводится информация реестра PerceivedType для видеофайлов.avi и музыкальных файлов.mp3:

HKEY_CLASSES_ROOT \.avi (по умолчанию) "avifile" PerceivedType "видео" HKEY_CLASSES_ROOT \.mp3 (по умолчанию) "mp3file" PerceivedType " audio "

EventHandler (volume)

EventHandler - это заголовок таблицы, которая устанавливает связь между различными обработчиками и инициирующим событием. В случае событий на основе тома обработчики событий генерируются полностью внутри автозапуска без ссылки на реестр.

Обратите внимание, что изучение раздела AutoPlayHandlers реестра Windows обнаруживает ключи ContentTypeSniffers и ContentTypeHandlers. Вне этих клавиш различные подключи и значения могут иметь отношение к автозапуску на основе громкости и даже управлять им. Однако, начиная с Windows XP SP2, эти ключи определены исключительно для будущего использования и не доступны для AutoPlay.

Один из следующих предопределенных обработчиков событий выбирается исключительно на основе решения, которое AutoPlay принимает внутренне после объемного исследования и содержимого анализ:

Мультимедиа или тип содержимогоEventHandler
PicturesShowPicturesOnArrival
Музыкальные файлыPlayMusicFilesOnArrival
Видео файлыPlayVideoFilesOnArrival
Смешанное содержимоеMixedContentOnArrival
Пустой CD-R / CD-RWHandleCDBurningOnArrival
Музыкальный CDPlayCDAudioOnArrival
DVD-фильмPlayDVDMovieOnArrival
Добавлено в Windows Vista
Super VideoCD фильмыPlaySuperVideoCDMovieOnArrival
VideoCD фильмыPlayVideoCDMovieOnArrival
В autorun.inf указывается исполняемый файлAutorunINFLegacyArrival
Non-volume

Характеристики устройства

Поскольку Windows не может выполнять сниффинг контента на устройствах без тома, AutoPl Компания ay анализирует эти устройства по их характеристикам, а не по содержанию. Каждое новое обнаруженное устройство имеет идентификационную информацию, обычно хранящуюся в самом устройстве. Эта информация собирается счетчиками и используется для построения строк идентификации, на которые Windows ссылается при доступе к устройству и обращении к нему. Строка идентификации для конкретного устройства называется идентификатором устройства.

Чтобы однозначно идентифицировать каждый экземпляр каждого установленного устройства, Windows присваивает каждому устройству идентификатор экземпляра. Этот идентификатор содержит информацию о местоположении или серийный номер, если он поддерживается.

Объединение идентификатора устройства с идентификатором экземпляра дает строку, которая однозначно идентифицирует отдельное устройство в системе. Это идентификатор экземпляра устройства. Пример строки с устройства PCI:

PCI \ VEN_1274 DEV_1371 SUBSYS_8030107B REV_04 \ 0 0E

Когда Windows обнаруживает новое устройство, она сохраняет экземпляры устройств в реестре из:

HKLM \ SYSTEM \ CurrentControlSet \ Enum

Диспетчер устройств Windows (расположен под значком «Система» на панели управления) покажет идентификатор экземпляра устройства для любого конкретного устройства. Получение свойств любого устройства, выбор вкладки «Подробности» в диалоговом окне «Свойства» и выбор «Идентификатор экземпляра устройства» в раскрывающемся списке позволит получить информацию.

Другой характеристикой каждого устройства является класс интерфейса устройства. Это определяет контракт интерфейса, в котором устройство соглашается поддерживать базовый набор вызовов Управление вводом / выводом, относящихся к этому классу интерфейса устройства. Например, устройство, согласное поддерживать контракт интерфейса клавиатуры, должно, среди прочего, поддерживать вызов IOCTL_KEYBOARD_QUERY_ATTRIBUTES IOCTL. Каждый класс представлен в виде большого универсально уникального номера, называемого GUID.

. Устройство может зарегистрировать множество GUID классов интерфейса устройства для себя, заключая договор на поддержку различных соответствующих вызовов интерфейса. Наиболее распространенным GUID класса интерфейса, относящимся к устройствам хранения, является GUID класса интерфейса устройства тома, {53F5630D-B6BF-11D0-94F2-00A0C91EFB8B}.

GUID класса интерфейса устройства можно найти в реестре в разделе:

HKLM \ SYSTEM \ CurrentControlSet \ Control \ DeviceClasses.

Обработчик устройства

Когда используется устройство без тома После анализа AutoPlay ищет в нескольких местах реестра запись DeviceHandlers. Это просто строка, которая в сочетании с другой информацией выбирает EventHandler (который помещает в таблицу обработчики). Записи DeviceHandlers обычно помещаются в реестр производителем устройства. Существуют также более широкие категории устройств, для которых предварительно назначены обработчики устройств, например, устройства видеокамеры.

Автозапуск в первую очередь ищет под ключом Параметры устройства экземпляра устройства. Например:

USB \ Vid_059b Pid_0031 REV_0100

- это строка идентификации USB-устройства для USB-накопителя Iomega ZIP. В сочетании с серийным номером USB, скажем 059B003112010E93, это формирует идентификатор экземпляра устройства для устройства. Таким образом, ключ параметров устройства находится по адресу:

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

Значение DeviceHandlers в данном случае - «ZipDeviceHandler». Здесь также могут присутствовать другие параметры устройства: Значки могут указывать значок для представления устройства вместе с NoMediaIcons для представления устройства, когда на нем нет носителя. Метка определяет понятное имя для устройства.

Если в экземпляре устройства не найдена запись DeviceHandlers, AutoPlay проверяет наличие записи DeviceGroup, снова в экземпляре устройства. Это позволяет целому набору устройств совместно использовать параметры устройства.

HKLM \... \ Enum \ USB \ Vid_059b Pid_0031 \ 059B003112010E93 \ Параметры устройства DeviceGroup "ZipDrive100"

Параметры для этой группы устройств хранятся в:

HKLM \... \ AutoPlayHandlers \ DeviceGroups \ devicegroup

Итак, для примера группы ZipDrive100:

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

Наконец, AutoPlay выполняет поиск соответствующих GUID классов интерфейса устройства. Параметры для классов устройств хранятся в:

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

Вот запись, которую приложение Microsoft Movie Maker регистрирует для всех без исключения видеокамер:

HKLM \... \ AutoPlayHandlers \ DeviceClasses \ {CC7BFB41-F175-11D1-A392-00E0291F3959} Метка для устройств DeviceHandler "VideoCameraDeviceHandler" @C: \ Program Files \ Movie Maker \ wmm2res.dll, -63094 "Значки" C : \ WINDOWS \ system32 \ shell32.dll, -317 \ 0 \ 0 "
См. Также
Программное обеспечение, обеспечивающее аналогичные функции в других средах
  • в GNOME
  • Thunar (с использованием плагина thunar-volman) в Xfce
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-12 19:06:48
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте