Что означает код HRESULT 0x88980005 (MILERR_SCREENACCESSDENIED)?

 
Предыдущий Следующий
MILERR_SCANNER_FAILED MILERR_DISPLAYSTATEINVALID

MILERR_SCREENACCESSDENIED

Что означает MILERR_SCREENACCESSDENIED

MILERR_SCREENACCESSDENIED (0x88980005) — Доступ к экрану запрещён.

При результате 0x88980005 граница диагностики проходит внутри подсистемы «COM/WinRT», в области «контракт вызываемого interface, аргументы и state объекта». Здесь сообщение «доступ к экрану запрещён» связано с темой «milerr, screenaccessdenied».

Что проверить и как подтвердить исправление

В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0x88980005 в сценарии «доступ к экрану запрещён» сопоставьте security context процесса или службы с ACL, правами и учётными данными целевого объекта; запуск с повышенными правами используйте только как контроль.

Чтобы локализовать 0x88980005, соберите IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT, IErrorInfo. Затем для 0x88980005 сравните исправный и неуспешный запуск в части «milerr, screenaccessdenied», меняя одно условие за раз.

Коррекция для 0x88980005 должна быть предметной: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0x88980005 и сообщения «доступ к экрану запрещён» общий сброс допустим лишь как контроль, но не как доказательство причины.

После исправления повторите тот же вызов на прежних данных; у результата 0x88980005 должен измениться первый неуспешный этап, а не только последующее сообщение.

Документация для результата 0x88980005: Microsoft documentation about WPF hardware-accelerated rendering.


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