| Предыдущий | Следующий |
| WCM_E_INVALIDDATATYPE | WCM_E_READONLYITEM |
WCM_E_NOTPOSITIONED
Практический смысл
WCM_E_NOTPOSITIONED (0X80220009) относится к Windows Configuration Management. Это failure HRESULT. Исходный признак результата зафиксирован в документации как исходное описание результата WCM_E_NOTPOSITIONED
.
Не начинайте с переустановки компонента: сначала сохраните первый HRESULT, object generation и параметры конкретной операции, на которой возникло состояние. Для этой страницы ключевая граница формулируется так: исходное описание результата WCM_E_NOTPOSITIONED
Специфичные признаки исходного описания
treat a new or reset enumerator as positioned before the first item
call MoveNext and inspect its result before every Current call
stop the loop immediately when no next item is reported
keep the enumerator and its collection on one controlled thread
create a new enumerator if surrounding collection operations make state ambiguous
WCM_E_NOTPOSITIONED is the failure HRESULT 0x80220009 (signed decimal -2145255415 , unsigned decimal 2149711881 ). Its severity bit is 1 , facility is 34 ( FACILITY_STATE_MANAGEMENT ), and the facility-specific code field is 0x0009 .
Что сохранить до исправления
- namespace, configuration unit и полный logical path без секретных values
- manifest/schema version, datatype, restriction и operation type
- processor/handler identity и точную assertion или validation boundary
- user/store context, transaction state и первый HRESULT от WCM API
Как локализовать границу
Проверяйте schema/manifest contract, namespace/path и конкретное правило validation, а не весь configuration store целиком. Сначала воспроизведите минимальный сценарий без параллельного изменения конфигурации; затем сравните сохранённые параметры с условием из исходного описания. Если состояние исчезает после re-enumeration или пересоздания объекта, отдельно проверьте lifetime/generation race.
Исправление и повторная проверка
Повтор безопасен только после изменения входа, capability, состояния или object generation; простой цикл retry без новой причины не считается исправлением.
Дополнительные признаки конкретного сценария
stop the loop immediately when no next item is reported
the loop calls Current after MoveNext reports no next item
call MoveNext and inspect its result before every Current call
Технические ссылки
- Microsoft: SMI error and success constants.
- Microsoft: Settings Management Infrastructure API.
- Microsoft: SMI interfaces.
- Microsoft: IItemEnumerator.
- Microsoft: IItemEnumerator::MoveNext.
Нужно найти другой код? Найти другой код состояния или ошибки.