Что означает код HRESULT 0x80040E6E (SEC_E_NOOWNER)?

 
Предыдущий Следующий
SEC_E_INVALIDOBJECT SEC_E_INVALIDACCESSENTRYLIST

SEC_E_NOOWNER

У security object отсутствует owner там, где операция ожидает его наличие

SEC_E_NOOWNER (0X80040E6E) — это узкий статус: у security object отсутствует owner там, где операция ожидает его наличие. Для него важен первый возвращающий API и состояние объекта в этот момент.

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

Сохраните исходный security descriptor и control flags до вызова. Отсутствующий owner — это не то же самое, что owner с неизвестным SID.

Проверьте GetSecurityDescriptorOwner и способ создания descriptor/object. Не подставляйте произвольного текущего пользователя только ради прохождения проверки.

В тесте назначьте известного допустимого owner поддерживаемым API и повторите ровно ту операцию, которая требовала owner field.

Для сверки с исходным названием используйте EN-маркер: Object does not have an owner.

Контрольный запуск

  1. Сохраните исходное значение и object identity.
  2. Измените только параметр, названный выше.
  3. Повторите тот же API и сравните первый HRESULT и post-state.

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


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