Что означает код HRESULT 0xC00DB3B0 (MF_E_MEDIA_EXTENSION_APPSERVICE_CONNECTION_FAILED)?

 
Предыдущий Следующий
MF_E_TIMELINECONTROLLER_CANNOT_ATTACH MF_E_MEDIA_EXTENSION_APPSERVICE_REQUEST_FAILED

MF_E_MEDIA_EXTENSION_APPSERVICE_CONNECTION_FAILED

Что означает MF_E_MEDIA_EXTENSION_APPSERVICE_CONNECTION_FAILED

MF_E_MEDIA_EXTENSION_APPSERVICE_CONNECTION_FAILED (0xC00DB3B0) — Media Foundation не смогла установить соединение со службой приложения App Service, через которую пакет предоставляет медиа-расширение.

MediaExtensionManager.RegisterMediaExtensionForAppService связывает реализацию IMediaExtension с AppServiceConnection. Поэтому этот HRESULT относится именно к созданию канала между приложением и фоновой службой расширения. Он возникает раньше, чем служба получает и обрабатывает конкретный запрос; для ошибки уже отправленного запроса существует отдельный код MF_E_MEDIA_EXTENSION_APPSERVICE_REQUEST_FAILED.

Что проверить и как подтвердить исправление

Зафиксируйте AppServiceName, PackageFamilyName и результат AppServiceConnection.OpenAsync. AppServiceConnectionStatus различает, например, отсутствующий пакет, временно недоступное приложение, отсутствующее объявление нужной службы App Service, запрет политикой и ошибку авторизации.

Проверьте, что нужная версия пакета установлена и действительно объявляет эту службу App Service в манифесте. Фоновая задача должна запускаться как служба App Service и получать AppServiceTriggerDetails. Если соединение не открывается, изменение медиатипа или перекодирование входного файла не устранят причину. Исправление подтверждается успешным OpenAsync и последующей регистрацией расширения без 0xC00DB3B0.

Документация для результата 0xC00DB3B0: RegisterMediaExtensionForAppService · AppServiceConnectionStatus · AppServiceConnection.


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