[NUC] 使用 WMI Explorer* 编程环形 LED 和按钮 LED

NUC套件NUC7i[x]BN和NUC6CAY在BIOS中配备了Windows管理仪表板(WMI)Explorer*。使用WMI Explorer,您可以从操作系统环境中查询和控制环形LED和按钮LED。WMI Explorer允许您在单个视图窗格中浏览和查看WMI命名空间、类、实例和属性。要使用WMI Explorer*,请单击或有关详细信息的主题:启用LED软件控制在编程之前在BIOS中启用LED软件控制选项:按下启动时的F2键进入BIOS设置。转到“高级”>“电源”。在次要电源设置窗格中,将Ring LED和/或Button LED设置为SW控制。按F10键保存并退出BIOS设置。用于访问LED编程工具的MOF我们建议WMI提供程序在托管对象格式(MOF)文件中实现新的WMI类。我们提供了具有ASL代码的特定MOF,供您在WMI Explorer中访问LED编程工具。使用下面的MOF访问WMI Explorer中的LED编程工具:GUID:8C5DA44C-CDC3-46b3-8619-4E26D34390B7_UID:0对象ID(AA):65、65实例计数:1描述:获取或设置按钮或环形LED状态的方法。WMI对象名称:“CISD_WMI”方法ID(1):“GetState”参数1:UINT32(输入)参数2:Package(数组数据)方法ID(2):“SetState”参数1:UINT32(输入)参数2:Package(数组数据)LED控制的WMI方法名称和参数:获取LED状态函数控制方法 WMAA 参数 Arg 0 实例 Arg 1 方法ID(01h) Get Function Arg 2输入参数 字节0 功能编号 01h - 获取S0电源LED命令代码 字节1 保留 字节2 保留 字节3 保留 返回值 字节0 返回代码 00h:无错误。字节1〜3提供状态。E1h:错误(不支持功能)E2h:错误(未定义设备)E3h:错误(EC无响应)E4h:错误(无效参数)EFh:错误(意外错误)其他:保留 字节1 当前LED亮度状态 00h:0%〜64h:100% 字节2使用BIOS AY0029或BN0042

当前的LED闪烁/淡出状态

01h:1Hz

02h:0.25Hz

03h:淡入淡出

04h:始终开启

使用BIOS AY0038或BN0043及更高版本

当前LED闪烁/淡出状态

01h: 1Hz

02h:0.25Hz

03h: 1Hz淡入淡出

04h:始终开启

05h:0.5Hz

06h:0.25Hz淡入淡出

07h:0.5Hz淡入淡出

第3个字节

当前LED颜色状态

按钮LED颜色:(获取电源LED设置)

00h:禁用

01h:蓝色

02h:琥珀色

环形LED颜色:(获取环形LED设置)

00h:禁用

01h:青色

02h:粉色

03h:黄色

04h:蓝色

05h:红色

06h:绿色

07h:白色

设置LED功能
控制方法 WMAA
Arg 0 实例
Arg 1 方法ID(02h)
设置LED功能
Arg 2输入参数 字节0 选择LED
01h-设置S0电源LED命令代码
02h-设置S0环形LED命令代码
字节1 LED亮度设置00h:0%〜64h:100%
字节2

使用BIOS AY0029或BN0042

1Hz  
02h: 0.25Hz  
03h: 渐变  
04h: 始终亮

使用BIOS AY0038或BN0043及以上版本

当前LED闪烁/渐变状态

01h: 1Hz  
02h: 0.25Hz  
03h: 1Hz渐变  
04h: 始终亮  
05h: 0.5Hz  
06h: 0.25Hz渐变  
07h: 0.5Hz渐变

字节3

LED颜色设置

按钮LED颜色:(获取电源LED设置)

00h:禁用  
01h:蓝色  
02h:琥珀色

环形LED颜色:(获取环形LED设置)

00h:禁用  
01h:青色  
02h:粉色  
03h:黄色  
04h:蓝色  
05h:红色  
06h:绿色  
07h:白色

返回值字节0

环形LED亮度的错误代码

00h:没有错误  
E1h:错误(功能不支持)  
E2h:错误(未定义设备)  
E3h:错误(EC无响应)  
E4h:错误(无效参数)  
EFh:错误(意外错误)  
其他:保留

字节1

环形LED闪烁/渐变的错误代码

00h:没有错误  
E1h:错误(功能不支持)  
E2h:错误(未定义设备)  
E3h:错误(EC无响应)  
E4h:错误(无效参数)  
EFh:错误(意外错误)  
其他:保留

字节2

环形LED颜色的错误代码

如何使用WMI接口控制LED灯

WMI(Windows Management Instrumentation)是一种用于管理Windows操作系统的基础技术。WMI提供了一种标准化的方式来获取和设置操作系统的各种信息,包括硬件、应用程序和网络。在本文中,我们将介绍如何使用WMI接口控制LED灯。

LED WMI接口

LED WMI接口允许开发人员通过WMI来控制计算机上的LED灯。该接口提供了两个类:Win32_KeyboardIndicator和Win32_Processor。这两个类都有一个名为SetState的方法,该方法用于控制LED灯的状态。

Win32_KeyboardIndicator

Win32_KeyboardIndicator类用于控制键盘上的指示灯,例如Caps Lock、Num Lock和Scroll Lock。该类的SetState方法接受两个参数:State和KeyboardIndicators。

参数描述
State一个整数值,指定要设置的状态。以下是可能的状态值:
0关闭LED灯
1打开LED灯
2闪烁LED灯
3打开或关闭LED灯
KeyboardIndicators一个整数值,用于指定要设置的键盘指示灯。以下是可能的值:
0没有指示灯
1Caps Lock
2Num Lock
3Scroll Lock

以下是一些示例代码,演示如何使用C#来调用Win32_KeyboardIndicator类的SetState方法:

用于调用Win32_KeyboardIndicator类SetState方法的示例代码

Win32_Processor

Win32_Processor类用于控制处理器上的指示灯。该类的SetState方法接受两个参数:State和Reserved。

参数描述
State一个整数值,指定要设置的状态。以下是可能的状态值:
0关闭LED灯
1打开LED灯
Reserved保留参数

以下是一些示例代码,演示如何使用C#来调用Win32_Processor类的SetState方法:

用于调用Win32_Processor类SetState方法的示例代码

联系支持人员
如果以上信息不能解决您的问题,请与我们联系
  • 以上部分信息可能部分或全部引用于华硕外部网站,请以标注之数据源为准,如有疑问请直接洽询该来源,华硕与此信息或服务无涉。
  • 此篇知识可能不适用于所有同类型/系列的产品,部分画面选项或操作步骤可能会因为软件版本的不同而有差异。
  • 华硕提供您此非华硕所制造之产品的相关信息仅为参考之用,请直接洽询该厂商以了解产品详情,华硕与此信息或服务无涉。
  • 本网站所提及的品牌与产品名称仅做识别之用,而这些品牌及名称可能是属于其它公司的注册商标或是版权。