| Предыдущий | Следующий |
| ERROR_MOUNT_POINT_NOT_RESOLVED | ERROR_MCA_OCCURED |
ERROR_INVALID_DEVICE_OBJECT_PARAMETER
Операция ввода-вывода ядра получила объект устройства, не принадлежащий пути целевого тома
Стеки ввода-вывода Windows состоят из подключённых объектов устройств. Операция файловой системы или хранилища с параметром объекта устройства ожидает, что он действителен для тома, разрешённого по имени файла, и подключён к нему. Этот статус означает, что связь объекта с путём не соблюдается.
В коде ядра зафиксируйте и объект устройства, и разрешённый том до проблемного вызова. Проверьте подключение к стеку и жизненный цикл: кэшированный указатель может устареть после удаления устройства, а объект с другого тома не становится взаимозаменяемым только из-за одинакового типа драйвера. Проверьте также разрешение точек монтирования, поскольку итоговый путь может относиться к другому тому, чем предполагала вызывающая сторона. Правильно удерживайте ссылки на объекты устройств и освобождайте их при завершении.
Что проверить
- Разрешите итоговый том по имени файла с учётом точек монтирования.
- Сравните переданный объект устройства со стеком целевого тома.
- Проверьте кэшированные ссылки на объекты устройств при событиях PnP remove и повторного монтирования.
Ссылки
- Microsoft: процедуры AddDevice в функциональных и фильтрующих драйверах
- Microsoft: удаление устройства в функциональном драйвере
- Microsoft: рекомендации по разработке PnP-драйверов
Нужно найти другой код? Найти другой код состояния или ошибки.