| Предыдущий | Следующий |
| MF_E_VIDEO_REN_SURFACE_NOT_SHARED | MF_E_NEW_VIDEO_DEVICE |
MF_E_VIDEO_DEVICE_LOCKED
Что означает MF_E_VIDEO_DEVICE_LOCKED
MF_E_VIDEO_DEVICE_LOCKED (0xC00D4E24) — Компонент пытается получить доступ к общему устройству, уже заблокированному другим компонентом.
При результате 0xC00D4E24 граница диагностики проходит внутри подсистемы «COM/WinRT», в области «контракт вызываемого interface, аргументы и state объекта». Здесь сообщение «компонент пытается получить доступ к общему устройству, уже заблокированному другим компонентом» связано с темой «mf, видеовыход, устройство, locked».
Что проверить и как подтвердить исправление
В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00D4E24 в сценарии «компонент пытается получить доступ к общему устройству, уже заблокированному другим компонентом» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Сопоставьте с результатом 0xC00D4E24 следующие данные: IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите ID, IDirect3DDeviceManager9::LockDevice. До исправления 0xC00D4E24 сохраните исходное состояние объекта по теме «mf, видеовыход, устройство, locked».
Коррекция для 0xC00D4E24 должна быть предметной: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0xC00D4E24 и сообщения «компонент пытается получить доступ к общему устройству, уже заблокированному другим компонентом» общий сброс допустим лишь как контроль, но не как доказательство причины.
Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0xC00D4E24 и без обхода штатных проверок.
Документация для результата 0xC00D4E24: IDirect3DDeviceManager9::LockDevice · Direct3D Device Manager · EVR device sharing.
Нужно найти другой код? Найти другой код состояния или ошибки.
