| Предыдущий | Следующий |
| NS_E_WMPOCX_ERRORMANAGERNOTAVAILABLE | NS_E_WMP_CANNOT_FIND_FOLDER |
NS_E_PLUGIN_NOTSHUTDOWN
Что завершилось ошибкой
NS_E_PLUGIN_NOTSHUTDOWN (0xC00D0FD6) означает, что Windows Media Player завершился некорректно и указал на необязательный подключаемый модуль как на вероятную причину. Сообщение Windows Media отмечает, что такое состояние может вызвать повреждённый или несовместимый модуль; в качестве меры предосторожности необязательные модули могут быть отключены.
Данные, позволяющие определить подключаемый модуль
- До изменения конфигурации запишите список включённых подключаемых модулей, CLSID, версию, путь к модулю и сведения о подписавшей стороне.
- Зафиксируйте последовательность завершения процесса Player: последний обратный вызов подключаемого модуля, оставшиеся рабочие потоки, ссылки COM и интервал между запросом завершения и окончанием процесса.
- Если подключаемый модуль выполняет фоновую работу, проверьте, прекращает ли он обратные вызовы и освобождает ли интерфейсы Player после начала завершения работы.
- Сохраните первый HRESULT или исключение, возникшее при завершении. Более поздний диалог «Player был завершён некорректно» является сводным сообщением и не обязательно указывает первый сбой.
Целевая изоляция причины
- Запустите Player с отключёнными необязательными подключаемыми модулями и воспроизведите ту же последовательность открытия, воспроизведения и закрытия.
- Включайте подозреваемые модули по одному, не меняя медиаэлемент и конфигурацию Player.
- Для собственного подключаемого модуля разработчика трассируйте вход и выход из его обратных вызовов завершения, убедитесь, что рабочие потоки присоединены, а обратные вызовы отменены до освобождения последних ссылок COM.
- Если подключаемый модуль используется из разных COM-апартаментов, корректно маршалируйте интерфейс вместо передачи необработанного указателя интерфейса в другой поток.
Если та же операция с теми же медиаданными завершается нормально после отключения одного модуля, это указывает на его путь завершения. Переустановка всего Player или одновременная замена кодеков такой проверки не даёт.
Связанные результаты
| Результат | Другая граница |
|---|---|
NS_E_WMPOCX_ERRORMANAGERNOTAVAILABLE | Встроенный элемент управления Player не может предоставить диспетчер ошибок автоматизации. |
NS_E_WMPOCX_NOT_RUNNING_REMOTELY | Операция, допустимая только в удалённом режиме, запрошена при локальном запуске элемента управления. |
NS_E_WMPOCX_NO_ACTIVE_CORE | Вызов элемента управления выполнен до появления работоспособного ядра Player. |
Проверка исправления
После исправления или замены ответственного подключаемого модуля повторите исходную последовательность. Убедитесь, что процесс Player завершается нормально, после начала завершения работы не поступают обратные вызовы модуля, а при следующем запуске необязательные модули не отключаются автоматически.
Технические ссылки
- Руководство по элементу управления Player
- Удалённое управление Windows Media Player
- Использование обложек с элементом управления
- Интерфейс IGlobalInterfaceTable
Нужно найти другой код? Найти другой код состояния или ошибки.