| Предыдущий | Следующий |
| ERROR_WMI_ALREADY_DISABLED | ERROR_WMI_SET_FAILURE |
ERROR_WMI_READ_ONLY
Обнаружение и изменение — разные возможности
Клиент может успешно запросить блок данных WMI, но не иметь возможности изменить один из его элементов. Этот статус означает, что элемент доступен только для чтения через путь изменения поставщика WMI. Это отличается от неизвестного идентификатора: элемент известен и правильно адресован, но поставщик не разрешает изменение по инициативе вызывающей стороны.
Когда драйвер использует WmiSystemControl, отсутствие необязательного обратного вызова setter приводит к завершению запроса изменения одного элемента как операции только для чтения. Драйвер, самостоятельно обрабатывающий IRP, также должен проверять, что запрошенный элемент намеренно опубликован как записываемый.
Не обходите контракт
- Используйте документированный интерфейс конфигурации, если поставщик намеренно публикует только телеметрию.
- Для записываемого элемента реализуйте и протестируйте соответствующий setter, включая проверку и откат при ошибке.
- Не считайте этот статус отказом контроля доступа, если диагностика поставщика не показывает проверку авторизации: он описывает изменяемость в контракте WMI.
Ссылки
- Windows WDK: обработка элемента только для чтения
- Windows WDK: необязательный DpWmiSetDataItem
- Windows WDK: структура WNODE_SINGLE_ITEM
Нужно найти другой код? Найти другой код состояния или ошибки.