Пример сопоставления файлов

В следующем примере гипотетическая компания по разработке программного обеспечения Litware, Inc. создает новый аудиопроигрыватель с именем LitwarePlayer. Litware хочет спроектировать сопоставление файлов между LitwarePlayer и его основным типом файлов, который использует только что разработанный аудиоформат, который позволяет хранить весь звуковой компакт-диск в памяти менее 10 килобайт без потери качества.

Важно!

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

 

Проектирование сопоставления нового файла

Компания должна выполнить следующие действия.

  1. Решите, следует ли рассматривать новый тип файла как общедоступный или частный. Этот новый тип файла является типом мультимедиа. Так как пользователи обмениваются файлами мультимедиа на разных платформах и могут существовать другие приложения, которым требуется считывать формат LitwarePlayer, наиболее подходящим является открытый тип файла.

  2. Определите, определен ли этот тип файла. Проверьте базу данных MIME IANA и другие общедоступные базы данных типов файлов в Интернете, чтобы определить, что сопоставимый тип файла не определен. Так как это новый формат файла, необходимо определить новый тип файла.

  3. Определите расширение имени файла для нового типа файла. Разработчики выбирают .opa-ltw-audio, который включает в себя сокращение поставщика и подсказку о том, что содержит файл. Исследования показывают, что расширение не используется кем-либо еще. В соответствии с текущими рекомендациями короткое расширение не определено.

  4. Определите тип MIME для типа файла и зарегистрируйте его в IANA. Litware определяет новый тип MIME как audio/LitwarePlayer.1 и подготавливает приложение типа MIME в соответствии с рекомендациями, изложенными в запросе комментариев (RFC) номера 2045, 2046, 2047 и 2048. Затем они передают приложение в IANA, который добавляет новый тип файла в базу данных зарегистрированных типов MIME.

  5. Определите, существует ли ProgID для типа файла. Так как это новый тип файла, ProgID для него не существует. Litware задает для разработки нового ProgID для LitwarePlayer. Они определяют понятное имя LitwarePlayer Audio Player (который хранится в качестве ресурса в файле LitwarePlayer.exe) и разрабатывают значок по умолчанию для файлов, связанных с LitwarePlayer (также хранящихся в LitwarePlayer.exe). Так как LitwarePlayer — это новое приложение, это ProgID версии 1.

  6. Зарегистрируйте ProgID. При установке LitwarePlayer программа установки создает следующую запись ProgID в реестре.

    HKEY_CLASSES_ROOT
       Litware.LitwarePlayer.1
          (Default) = LitwarePlayer Audio Player
          FriendlyTypeName = @LitwarePlayer, -120
          CurVer
             (Default) = Litware.LitwarePlayer.1
          DefaultIcon
             (Default) = LitwarePlayer, -142
          shell
             play
                command
                   (Default) = "%ProgramFiles%\LitwarePlayer\LitwarePlayer.exe" "%1"
    

    В командной клавише %1 передается в качестве пути к файлу для воспроизведения.

  7. Зарегистрируйте расширение имени файла для типа файла. При установке LitwarePlayer программа установки создает следующие записи в реестре для расширения настраиваемого типа файлов.

    HKEY_CLASSES_ROOT
       .opa-vwi-audio
          (Default) = Litware.LitwarePlayer.1
          PerceivedType = Audio
          Content Type = audio/LitwarePlayer
    

Примечание

При создании или изменении сопоставления файлов уведомляйте систему о том, что произошло изменение, вызвав SHChangeNotify, указав событие SHCNE_ASSOCCHANGED. Если этого не сделать, оболочка может не распознать изменения, внесенные до перезапуска системы.

 

Дополнительные ресурсы

Рекомендации по сопоставлениям файлов

Рекомендации по управлению приложениями по умолчанию в Windows Vista и более поздних версиях

Программы по умолчанию

Настройка доступа к программе и значений по умолчанию для компьютера (SPAD)