| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.
