[NUC] Используйте WMI Explorer* для программирования кольца LED и кнопки LED
Наборы NUC NUC7i[x]BN и NUC6CAY поставляются с Windows Management Instrumentation (WMI) Explorer* в BIOS. С помощью WMI Explorer вы можете запрашивать и управлять кольцевым светодиодом и светодиодной кнопкой из операционной среды. WMI Explorer позволяет просматривать и просматривать пространства имен, классы, экземпляры и свойства WMI в одном окне.
Использование WMI Explorer*
Нажмите или тему для получения дополнительной информации:
Включить программное управление светодиодами
Чтобы включить опцию программного управления светодиодами в BIOS перед программированием:
- Нажмите F2 во время загрузки, чтобы войти в BIOS Setup.
- Перейдите к Advanced > Power.
- Во вторичных настройках питания установите Ring LED и/или Button LED на SW control.

- Нажмите F10, чтобы сохранить и выйти из BIOS Setup.
MOF для доступа к инструменту программирования светодиодов
Мы рекомендуем провайдерам WMI реализовывать новые классы WMI в файлах Managed Object Format (MOF).
Мы предоставляем конкретный MOF с ASL-кодом для доступа к инструменту программирования светодиодов в WMI Explorer.
Используйте этот MOF ниже, чтобы получить доступ к инструменту программирования светодиодов в WMI Explorer:
- GUID: 8C5DA44C-CDC3-46b3-8619-4E26D34390B7
- _UID: 0
- Идентификатор объекта (AA): 65, 65
- Количество экземпляров: 1
- Описание: Метод для получения или установки состояния кнопки или кольцевого светодиода.
Название метода WMI и аргументы для управления светодиодами
Функция получения статуса светодиода
Метод управления WMAA Аргумент 0 Экземпляр Аргумент 1 ID метода (01h)
Получить функциюАргумент 2: Входной параметр Байт 0 Номер функции
01h - команда получения состояния светодиода S0 PowerБайт 1 Зарезервировано Байт 2 Зарезервировано Байт 3 Зарезервировано Возвращаемое значение Байт 0 Код возврата
00h: Ошибок нет. Байты 1~3 содержат состояние.
E1h: Ошибка (Функция не поддерживается)
E2h: Ошибка (Неопределенное устройство)
E3h: Ошибка (EC не отвечает)
E4h: Ошибка (Недопустимый параметр)
EFh: Ошибка (Неожиданная ошибка)
Другие: ЗарезервированоБайт 1 Текущее состояние яркости светодиода
00h: 0% ~ 64h: 100%Байт 2 Я не могу использовать HTML-теги, но я могу перевести текст на русский язык:
Получить состояние LED
Метод управления WMAA Аргумент 0 Экземпляр Аргумент 1 ID метода (01h)
Получить состояние LEDАргумент 2 Входной параметр Байт 0 Выберите LED
01h – Код команды S0 Power LED
02h – Код команды S0 Ring LEDБайт 1 Состояние мерцания LED
01h: 1 Гц
02h: 0,25 Гц
03h: Исчезающий
04h: Всегда включенБайт 2 Используя BIOS AY0029 или BN0042
Состояние мерцания / исчезания LED
01h: 1 Гц
02h: 0,25 Гц
03h: Исчезающий
04h: Всегда включенИспользуя BIOS AY0038 или BN0043 и более поздние
Состояние мерцания / исчезания LED
01h: 1 Гц
02h: 0,25 Гц
03h: Исчезающий 1 Гц
04h: Всегда включен
05h: 0,5 Гц
06h: Исчезающий 0,25 Гц
07h: Исчезающий 0,5 ГцБайт 3 Текущее состояние цвета LED
Цвет кнопки LED: (получить настройку Power LED)
00h: Отключить
01h: Синий
02h: ЯнтарьЦвет кольца LED: (получить настройку Ring LED)
00h: Отключить
01h: Голубой
02h: Розовый
03h: Желтый
04h: Синий
05h: Красный
06h: Зеленый
07h: БелыйУстановить функцию LED
Метод управления WMAA Аргумент 0 Экземпляр Текущее состояние мерцания / затухания светодиода01h: 1 Гц
02h: 0,25 Гц
03h: Затухание
04h: Всегда включенИспользуя BIOS AY0038 или BN0043 и более поздние версии
Текущее состояние мерцания / затухания светодиода
01h: 1 Гц
02h: 0,25 Гц
03h: Затухание 1 Гц
04h: Всегда включен
05h: 0,5 Гц
06h: 0,25 Гц затухание
07h: 0,5 Гц затуханиеБайт 3 Настройка цвета светодиода
Цвет светодиода кнопки: (Получить настройку светодиода питания)
00h: Отключено
01h: Синий
02h: ЯнтарныйЦвет светодиода кольца: (Получить настройку светодиода кольца)
00h: Отключено
01h: Голубой
02h: Розовый
03h: Желтый
04h: Синий
05h: Красный
06h: Зеленый
07h: БелыйВозвращаемое значение Байт 0 Код ошибки яркости светодиода кольца
00h: Без ошибок
E1h: Ошибка (Функция не поддерживается)
E2h: Ошибка (Неопределенное устройство)
E3h: Ошибка (EC не отвечает)
E4h: Ошибка (Неверный параметр)
EFh: Ошибка (Неожиданная ошибка)
Другие: ЗарезервированоБайт 1 Код ошибки мерцания / затухания светодиода кольца
00h: Без ошибок
E1h: Ошибка (Функция не поддерживается)
E2h: Ошибка (Неопределенное устройство)
E3h: Ошибка (EC не отвечает)
E4h: Ошибка (Неверный параметр)
EFh: Ошибка (Неожиданная ошибка)
Другие: ЗарезервированоБайт 2 Код ошибки цвета светодиода кольца
Описание метода SetState в интерфейсе LED WMI
Метод SetState в интерфейсе LED WMI позволяет управлять состоянием светодиода. Этот метод может использоваться для включения, выключения или изменения цвета светодиода на поддерживаемых устройствах.
Для вызова метода SetState необходимо использовать следующий синтаксис:
SetState (In uint8 DeviceIndex, In uint8 LedIndex, In uint8 LedState, Out uint32 Return)Параметры метода SetState:
DeviceIndex- индекс устройства, которое содержит светодиодLedIndex- индекс светодиода в устройствеLedState- состояние светодиода (0 - выключен, 1 - включен, 2 - изменение цвета)Return- возвращаемое значение (0 - без ошибок, E1h - ошибка (функция не поддерживается), E2h - ошибка (неопределенное устройство), E3h - ошибка (EC не отвечает), E4h - ошибка (недопустимый параметр), EFh - ошибка (неожиданная ошибка), Others - зарезервировано)
Пример вызова метода SetState:
SetState(0, 0, 1, ReturnValue)Этот пример включает первый светодиод на первом устройстве, и возвращает 0 в переменную ReturnValue, если операция выполнена без ошибок.
Подробности реализации метода SetState
Метод SetState реализован в виде метода WMI (Windows Management Instrumentation), который используется для управления устройствами и компонентами Windows.
Чтобы вызвать метод SetState, необходимо использовать класс
root\WMIи его методExecMethodAsync. Следующий код демонстрирует, как это можно сделать на C#:var wmiClass = new ManagementClass("root\\WMI", "LED", null);var inParams = wmiClass.GetMethodParameters("SetState");inParams["DeviceIndex"] = 0;inParams["LedIndex"] = 0;inParams["LedState"] = 1;var outParams = wmiClass.InvokeMethod("SetState", inParams, null);int returnValue = (int)(uint)outParams["Return"];Этот код вызывает метод SetState для первого светодиода на первом устройстве и сохраняет возвращаемое значение в переменную
returnValue.Возвращаемые значения метода SetState:
Byte 0 Reserved Byte 1 Reserved Byte 2 00h No Error E1h Error (Function not support) E2h Error (Undefined device) E3h Error (EC no respond) E4h Error (Invalid Parameter) EFh Error (Unexpected error) Связаться со службой поддержкиПожалуйста, свяжитесь со службой поддержки, если информация выше не помогла решить Ваш вопрос.- Приведенная выше информация может быть частично или полностью процитирована с внешних веб-сайтов или источников. Пожалуйста, обратитесь к информации на основе источника, который мы отметили. Пожалуйста, свяжитесь напрямую или спросите у источников, если есть какие-либо дополнительные вопросы, и обратите внимание, что ASUS не имеет отношения к данному контенту / услуге и не несет ответственности за него. Li>
- Эта информация может не подходить для всех продуктов из той же категории / серии. Некоторые снимки экрана и операции могут отличаться от версий программного обеспечения. Li>
- ASUS предоставляет вышеуказанную информацию только для справки. Если у вас есть какие-либо вопросы о содержании, пожалуйста, свяжитесь напрямую с поставщиком вышеуказанного продукта. Обратите внимание, что ASUS не несет ответственности за контент или услуги, предоставляемые вышеуказанным поставщиком продукта.