| Предыдущий | Следующий |
| NS_E_WMP_NETWORK_FIREWALL | NS_E_WMP_PROXY_CONNECT_TIMEOUT |
NS_E_WMP_NO_REMOVABLE_MEDIA
Практическая область этого HRESULT
Этот HRESULT формируется на границе требование съёмного носителя в устройстве или рекордере до выполнения файловых операций. NS_E_WMP_NO_REMOVABLE_MEDIA относится к обнаружению портативного устройства, его хранилищу и возможностям, а не к неопределённой «проблеме Windows Media».
Положение в конвейере
Windows Media Device Manager связывает проигрыватель, service provider устройства и MTP, mass-storage или устаревшие транспорты. Перечисление, PnP-идентичность, наличие хранилища, поддержка формата и отдельные файловые операции — разные проверки. Здесь требуется наличие съёмного хранилища до файловой операции.
Устройство, видимое в Explorer, всё равно может исчезнуть из сеанса WMDM или отклонить формат, имя файла, каталог или запрос хранилища. Типичный случай — card reader обнаружен, но слот пуст.
Данные для воспроизведения
| Данные | Почему важно проверить наличие съёмного носителя |
|---|---|
| Объект и операция, вернувшие ошибку | экземпляр PnP и путь интерфейса, CLSID поставщика служб WMDM, идентификатор устройства или партнёрства, поколение подключения, объект хранилища и его ёмкость, результат проверки поддержки формата, версия прошивки, обратный вызов операции и первый HRESULT устройства или транспорта |
| Решающие сведения | выбранное устройство/хранилище, состояние наличия носителя и уведомление вставки/извлечения |
| Идентификатор поколения | Зафиксируйте то же поколение диска, устройства, задания или операции проигрывателя, которое вернуло исходный HRESULT; повторное подключение или смена носителя создаёт уже другой тест. |
| Нижележащий результат | Сохраните первый результат устройства, файловой системы, COM, кодека, DirectShow, IMAPI или BITS, полученный до того, как проигрыватель сопоставил его с итоговым HRESULT. |
| Контролируемое сравнение | Повторите исходный вызов, изменив только это условие: вставьте совместимый съёмный носитель и заново получите объект хранилища. |
Интерпретация диагностических данных
| Наблюдение | Толкование |
|---|---|
| Зафиксированные значения соответствуют границе | Результат относится к требованию съёмного хранилища перед файловой операцией; исправьте это состояние прежде, чем менять не связанные с ним кодеки, драйверы или списки. |
| Сбой нижнего уровня произошёл раньше | Сохраните этот более ранний HRESULT или результат устройства, поскольку итоговый HRESULT может быть лишь отображением ошибки на уровне проигрывателя. |
| Тот же вызов проходит после одного изолированного изменения | Такое сравнение подтверждает отсутствие съёмного носителя, а не общую проблему установки. |
| После повторной проверки код изменился | Эта диагностическая граница пройдена; диагностируйте новый HRESULT как следующую независимую стадию. |
NS_E_WMP_NO_REMOVABLE_MEDIA сужает границу сбоя до требование съёмного носителя в устройстве или рекордере до выполнения файловых операций. Наличие NS_E_WMP_NO_REMOVABLE_MEDIA не доказывает общесистемный сбой мультимедиа; перед изменением не связанных компонентов Player определите операцию, которой принадлежит ошибка.
Порядок проверки
- Зафиксируйте
0xC00D11B7,NS_E_WMP_NO_REMOVABLE_MEDIA, точную операцию проигрывателя/API и первую временную метку её появления. - До извлечения носителя, переподключения устройства, отмены задания или пересоздания проигрывателя сохраните выбранное устройство/хранилище, состояние наличия носителя и уведомление вставки/извлечения.
- Сопоставьте результат с экземпляром PnP и путём интерфейса, CLSID поставщика служб WMDM, идентификатором устройства или партнёрства, поколением подключения, объектом хранилища и его ёмкостью, результатом поддержки формата, версией прошивки, обратным вызовом операции и первым HRESULT устройства или транспорта.
- Один раз воспроизведите сбой с исходными параметрами, затем измените только одно: вставьте совместимый съёмный носитель и заново получите объект хранилища.
- Создайте новую операцию и убедитесь, что исходный вызов проходит прежнюю проверку наличия съёмного носителя.
Похожие, но отличающиеся результаты
| Связанный результат | Другая диагностическая граница |
|---|---|
NS_E_PDA_NO_LONGER_AVAILABLE | использование объекта устройства или хранилища, исчезнувшего после enumeration |
NS_E_PDA_DEVICESUPPORTDISABLED | проверка состояния Player или policy, отключающего поддержку портативных устройств |
NS_E_PDA_TITLE_COLLISION | создание media object устройства, title/name которого конфликтует по правилам устройства |
Измените только ответственное условие
Целевое действие — вставить совместимый съёмный носитель и заново получить объект хранилища. При повторной проверке NS_E_WMP_NO_REMOVABLE_MEDIA, оставляйте несвязанные параметры мультимедиа, устройства, списка воспроизведения и сети неизменными.
При повторной проверке не считайте старый указатель интерфейса действительным после переподключения; заново перечислите устройство и объекты хранилища и сопоставьте сбой с тем же поколением подключения.
Справочные материалы для этой контрольной точки
- Пакет SDK Windows Media Device Manager.
- Включение Plug and Play для устройств WMDM.
- Возможности переносных устройств и требования оболочки.
- Уведомления WMDM о подключении и хранилище.
Нужно найти другой код? Найти другой код состояния или ошибки.