Требования к отображению переносных аудиоплееров в 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 в параметрах устройства. Дополнительные сведения см. в разделе Параметры устройства.
Связанные темы