Поделиться через


Требования к отображению переносных аудиоплееров в Windows Обозреватель

Расширение пространства имен переносимого звукового проигрывателя предоставляет пользователям Windows согласованный способ управления звуковыми устройствами, управляемыми windows Media диспетчер устройств. Если вы создаете поставщик услуг и компоненты драйвера в соответствии со следующими рекомендациями, устройство будет отображаться в пространстве имен оболочки. Пользователи смогут согласованно взаимодействовать с содержимым устройства в Windows Обозреватель для выполнения основных операций, таких как копирование, удаление и переименование.

Следующие требования к оболочке для компонентов поставщика услуг и драйверов призваны дополнить общие рекомендации по диспетчер устройств Windows Media.

Возможности устройства

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

Поставщики услуг должны поддерживать следующие возможности, чтобы обеспечить совместимость с оболочкой:

  • Копирование на устройство (с поддержкой обратных вызовов отмены и выполнения)
  • Удаление файла с устройства (с поддержкой обратных вызовов отмены и выполнения)
  • Переименование файла на устройстве
  • Отчеты о пространстве (общее пространство, свободное место, неиспользуемое пространство)
  • Plug and Play (см. раздел Включение PnP для устройств)
  • Формат (предпочтительно с поддержкой обратных вызовов отмены и выполнения)

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

Поле Константная (определяется в WMDM.idl) Тег метаданных
Название песни g_wszWMDMTitle WMDM/Title
Номер дорожки g_wszWMDMTrack WMDM/Track
Художник g_wszWMDMAuthor WMDM/Author
Album g_wszWMDMAlbumTitle WMDM/AlbumTitle
Год g_wszWMDMYear WMDM/год
Genre g_wszWMDMGenre WMDM/жанр

 

Параллелизм

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

Пользовательский интерфейс

Поставщики услуг для windows Media диспетчер устройств не должны отображать пользовательский интерфейс. Все ошибки должны возвращаться из вызовов методов в виде конкретных windows Media диспетчер устройств коды ошибок, когда это возможно.

Включение в оболочке

Если пакет соответствует всем требованиям оболочки, можно включить отображение устройства в оболочке, задав для параметра ShowInShell значение 1 в параметрах устройства. Дополнительные сведения см. в разделе Параметры устройства.

Создание поставщика услуг