Что означает код HRESULT 0xC00D1179 (NS_E_NO_PDA)?

 
Предыдущий Следующий
NS_E_PDA_UNSUPPORTED_FORMAT NS_E_PDA_UNSPECIFIED_ERROR

NS_E_NO_PDA

Где этот результат возникает в рабочем процессе Player

NS_E_NO_PDA (0xC00D1179) обозначает перечисление portable device для запрошенной операции Player. Сохраните эту границу, даже если видимое сообщение Player шире операции, которая вернула код.

Механизм

На контрольной точке этот результат Windows Media Device Manager выступает посредником между Player, поставщиком службы устройства и транспортами MTP, mass-storage или legacy; перечисление, идентификация Plug and Play, доступность хранилища, поддержка форматов и отдельные файловые операции являются независимыми проверками. Специфичная для страницы граница — перечисление portable device для запрошенной операции Player.

Устройство, видимое в Explorer, всё равно может исчезнуть из WMDM session Player либо отклонить media format, filename, directory operation или storage request. Характерный сценарий: перечисление portable device для запрошенной операции Player.

Снимок состояния

ДанныеПочему это важно для данного результата
Объект и операция, вернувшие ошибкуэкземпляр PnP и путь интерфейса, CLSID поставщика служб WMDM, идентификатор устройства или партнёрства, поколение подключения, объект хранилища и его ёмкость, результат проверки поддержки формата, версия прошивки, обратный вызов операции и первый HRESULT устройства или транспорта
Решающие сведениячисло WMDM devices, PnP interfaces, результат активации service provider и критерии фильтрации
Идентификатор поколенияЗафиксируйте то же поколение диска, устройства, задания или операции Player, которое вернуло этот результат; повторное подключение или смена носителя создаёт уже другой тест.
Нижележащий результатСохраните первый результат устройства, файловой системы, COM, codec, DirectShow, IMAPI или BITS, полученный до того, как Player сопоставил его с этим результатом.
Контролируемое сравнениеПовторите исходный вызов, изменив только это условие: подключить поддерживаемое устройство и обновить коллекцию устройств Player.

Как интерпретировать следующую проверку

НаблюдениеТолкование
Зафиксированные значения соответствуют границеРезультат соответствует условию перечисление portable device для запрошенной операции Player; сначала исправьте его, прежде чем менять несвязанные codec, driver или playlist.
Сбой нижнего уровня произошёл до этого результатаСохраните этот более ранний HRESULT или результат устройства, поскольку он может быть лишь отображением ошибки на уровне Player.
Тот же вызов проходит после одного изолированного измененияСравнение подтверждает диагностику этой границы, а не общий сбой установки.
После повторной проверки код изменилсяЭта граница пройдена; диагностируйте новый HRESULT как следующую независимую стадию.

Он сужает границу сбоя до перечисление portable device для запрошенной операции Player. Его наличие не доказывает общесистемный сбой мультимедиа; перед изменением не связанных компонентов Player определите операцию, которой принадлежит ошибка.

Близкие коды с другими владельцами

Связанный результатДругая диагностическая граница
NS_E_PDA_UNSPECIFIED_ERRORполучение ошибки устройства или поставщика служб без более конкретного сопоставления Player
NS_E_PDA_UNSUPPORTED_FORMATпроверка операции с переносным устройством на соответствие формату объекта
NS_E_DEVICE_IS_NOT_READYоткрытие хранилища устройства до того, как поставщик служб сообщил о готовности

Целевое исправление

Для этого случая подключить поддерживаемое устройство и обновить коллекцию устройств Player. Пересоздайте только объект, который вернул он и повторите исходную операцию с теми же контролируемыми входными данными.

При проверке он не считайте старый указатель интерфейса действительным после переподключения; заново перечислите устройство и объекты хранилища и сопоставьте сбой с тем же поколением подключения.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.