| Предыдущий | Следующий |
| VFW_E_NO_TYPES | VFW_E_NO_ACCEPTABLE_TYPES |
EVENT_E_INVALID_PER_USER_SID
Что означает EVENT_E_INVALID_PER_USER_SID
EVENT_E_INVALID_PER_USER_SID (0x80040207) — SID владельца пользовательской подписки не существует.
Результат 0x80040207 пришёл из подсистемы «COM+ Event System» при работе с областью «subscriptions, publisher/subscriber и event query». Для сообщения «sid владельца пользовательской подписки не существует» практический предмет проверки — «недопустимый, per, user, sid».
Что проверить и как подтвердить исправление
Первый шаг — проверьте допустимость и структуру входных данных первого неуспешного вызова. Когда при 0x80040207 система сообщает «sid владельца пользовательской подписки не существует», сверьте тип, размер, диапазон, маску флагов и принадлежность каждого дескриптора текущему объекту именно по контракту первого неуспешного метода.
Чтобы локализовать 0x80040207, соберите event CLSID, subscription ID, publisher/subscriber, query text и COM+ Event System records; отдельно запишите HRESULT, CLSID, IDs, ID, IErrorInfo. Затем для 0x80040207 сравните исправный и неуспешный запуск в части «недопустимый, per, user, sid», меняя одно условие за раз.
Исправляя 0x80040207, меняйте только подтверждённую причину: исправьте регистрацию или запрос подписки и проверяйте результат для каждого подписчика отдельно. Результат 0x80040207 с описанием «sid владельца пользовательской подписки не существует» должен исчезнуть на исходных данных без обхода штатной проверки.
Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0x80040207, а заведомо неверный вход отклоняется на ожидаемой границе.
Документация для результата 0x80040207: generic COM error codes · COM+ Events · COM+ Events security.
Нужно найти другой код? Найти другой код состояния или ошибки.