Что означает код HRESULT 0xC00D4650 (MF_E_ALREADY_INITIALIZED)?

 
Предыдущий Следующий
MF_E_NET_COMPANION_DRIVER_DISCONNECT MF_E_BANDWIDTH_OVERRUN

MF_E_ALREADY_INITIALIZED

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

MF_E_ALREADY_INITIALIZED (0xC00D4650) означает, что объект Media Foundation уже успешно прошёл инициализацию, которую контракт разрешает выполнять только один раз для данного экземпляра.

Что проверить

Проследите владельца объекта от создания до первого успешного вызова инициализации. Частые причины — два компонента считают себя ответственными за Init, повторная инициализация после изменения параметров или reuse экземпляра, рассчитанного на одноразовую настройку.

Не сбрасывайте состояние объекта внутренними хаками и не игнорируйте HRESULT. Если требуется другая конфигурация и API не поддерживает повторную инициализацию, создайте новый экземпляр. Если параметры не менялись, устраните дублирующий вызов и оставьте единственного владельца lifecycle.

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


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