| Предыдущий | Следующий |
| NS_E_CONTENT_PARTNER_STILL_INITIALIZING | NS_E_ADVANCEDEDIT_TOO_MANY_PICTURES |
NS_E_OPEN_CONTAINING_FOLDER_FAILED
Интерпретируйте это как переход состояния
NS_E_OPEN_CONTAINING_FOLDER_FAILED (0xC00D1363) — результат ошибки Windows Media. Сгенерированный раздел выше уже содержит сообщение платформы; дополнительная полезная информация состоит в том, что этот результат локализует Windows Media Player не смог попросить shell открыть папку с выбранным элементом.
Результат формирует передача library-to-shell после разрешения path элемента, поэтому диагностику начинайте с этого объекта и его состояния, а не с полной переустановки или несвязанной замены codec. Характерный случай: запись library указывает на перемещённый файл, parent directory которого больше не существует.
Карта контрольных точек
| Контрольная точка | Вопрос |
|---|---|
| Входные данные | Какое точное name, type, index, URL, position, media item, account, device или setup package дошло до library-to-shell handoff после разрешения item path? |
| Состояние | Был ли объект initialized, connected, started, stopped, committed, authorized или ready, когда проверялось условие Windows Media Player не смог попросить shell открыть папку с выбранным элементом? |
| Данные | исходный library URL, разрешённый local path, наличие file и parent, результат shell execution, access rights и признак remote item. |
| Завершение | Какое событие, callback, выходной sample, результат provider или действие installer должно было последовать после него? |
Что записать до изменения объекта
Соберите данные этот результат данные до того, как автоматические повторы, навигация Player, переподключение устройства, завершение source или откат setup уничтожат их. Минимально полезная запись содержит точный API, вернувший результат, идентичность объекта и входных данных, текущее состояние жизненного цикла и первый нижележащий сбой.
Такая этот результат трассировка не должна сохранять учётные данные, содержимое лицензий, закрытые ключи, заголовки авторизации или постороннее содержимое библиотеки. Записывайте идентификаторы, хеши, длины, значения состояния и обезличенные сведения об endpoint, достаточные для сопоставления события.
Проверяйте по одной гипотезе
- Один раз воспроизведите ошибку с включённой трассировкой и сохраните
0xC00D1363до любого перехода на резервный путь. - Проверьте решающие данные: исходный library URL, разрешённый local path, наличие file и parent, результат shell execution, access rights и признак remote item.
- Выполните контролируемое сравнение: откройте разрешённый parent directory напрямую от имени того же пользователя и сравните с заведомо рабочим local item.
- Вернитесь к этому результату исходному состоянию, примените поддерживаемое исправление и создайте новое поколение объекта, если старое перешло в терминальное состояние.
- Повторите операцию проверку, пока исходный вызов не пройдёт эту контрольную точку и ожидаемый результат не будет подтверждён.
Не объединяйте эти HRESULT
| HRESULT | Граница, указанная стандартным описанием |
|---|---|
NS_E_CONTENT_PARTNER_STILL_INITIALIZING | Content provider ещё инициализируется; отдельно сравните эту границу с ним. |
NS_E_SUBSCRIPTIONSERVICE_DOWNLOAD_TIMEOUT | Windows Media Player не может загрузить этот элемент, поскольку server не отвечает; server может быть временно недоступен или Internet connection могло быть потеряно; отдельно сравните эту границу с ним. |
NS_E_SUBSCRIPTIONSERVICE_LOGIN_FAILED | Windows Media Player не может войти в online store; проверьте правильность user name и password; если проблема сохраняется, store может быть временно недоступен; отдельно сравните эту границу с ним. |
Коды, сравниваемые с ним могут приводить к одинаковому пользовательскому диалогу «cannot play», «operation failed» или «setup failed», но технически это разные состояния. Ошибки file-open при playback относятся к чтению media; этот код относится к открытию содержащей его folder в shell.
Подтверждение исправления
Для этого случая исправьте непосредственно первое отклонённое предварительное условие. Пересоздайте только объект, который вернул он, не выполняйте общий cleanup, пока не скопирован исходный артефакт и не известно состояние-источник. Разрушающий сброс во время он диагностики может удалить доказательства, оставив фактическую ошибку политики, устройства, сети, формата или жизненного цикла без изменений.
Проверка он должна использовать те же входные данные и действие, на которых произошёл сбой. Подтвердите ожидаемый переход состояния и проверьте, что рабочий процесс не просто подменяет ошибку другой после него рабочий процесс не просто подменяет её другой ошибкой.
Авторитетные источники
- SDK Windows Media Player — справочный материал для него.
- Объектная модель Windows Media Player — справочный материал для него.
- Коды ошибок Windows Media в MS-ERREF — справочный материал для него.
Нужно найти другой код? Найти другой код состояния или ошибки.
