| Предыдущий | Следующий |
| IMAPI_E_STASHFILE_READ_FAILURE | IMAPI_E_WORKING_DIRECTORY_SPACE |
IMAPI_E_INVALID_WORKING_DIRECTORY
Что означает IMAPI_E_INVALID_WORKING_DIRECTORY
IMAPI_E_INVALID_WORKING_DIRECTORY (0xC0AAB140) — Рабочий каталог «!ls!» недопустим.
Код 0xC0AAB140 относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «рабочий каталог «!ls!» недопустим» позволяет начать с темы «недопустимый, working, directory».
Что проверить и как подтвердить исправление
Сначала проверьте допустимость и структуру входных данных первого неуспешного вызова. Для 0xC0AAB140 в условии «рабочий каталог «!ls!» недопустим» сверьте тип, размер, диапазон, маску флагов и принадлежность каждого дескриптора текущему объекту именно по контракту первого неуспешного метода.
Диагностика 0xC0AAB140 должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMAPI_E_INVALID_WORKING_DIRECTORY, IFileSystemImage::put_WorkingDirectory, HRESULT, IFileSystemImage. Для темы «недопустимый, working, directory» при 0xC0AAB140 важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.
Для 0xC0AAB140 применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «рабочий каталог «!ls!» недопустим» при 0xC0AAB140 не следует подавлять общей обработкой исключения.
Подтвердите изменение повтором исходной операции: результат 0xC0AAB140 не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.
Документация для результата 0xC0AAB140: WorkingDirectory · StageFiles · IFileSystemImage.
Нужно найти другой код? Найти другой код состояния или ошибки.