WMI Explorer* を使用してリング LED とボタン LED をプログラムする

ドキュメント

インストール & セットアップ

000023426

2023/05/15

インテル® NUC キット NUC7i[x]BN および NUC6CAY には、BIOS に Windows Management Instrumentation (WMI) Explorer* が搭載されています。WMI エクスプローラーでは、オペレーティング・システム環境からリング LED とボタン LED を照会および制御できます。WMI エクスプローラーでは、WMI の名前空間、クラス、インスタンス、およびプロパティをビューの 1 つのペインで参照および表示できます。

WMI エクスプローラー* を使用するには

またはトピックをクリックして詳細を参照してください。

LED ソフトウェア制御を有効にする

プログラミング前に BIOS で LED ソフトウェア制御オプションを有効にするには:

  1. システム起動時に [F2 ] キーを押し、BIOS 設定画面を表示します。
  2. Advanced > Power に移動します
  3. [セカンダリー電源設定] パネルで、リング LED またはボタン LEDSW コントロールに設定します。

    Ring LED

    Button LED
  4. 設定が完了すると、 F10 キーを押して BIOS の設定を保存し、BIOS 画面を終了してください。
MOF、LEDプログラミングツールにアクセス

WMI プロバイダーは、マネージド オブジェクト 形式 (MOF) ファイルに新しい WMI クラスを実装することをお勧めします。
WMI エクスプローラーで LED プログラミング ツールにアクセスするための ASL コードを使用して、特定の MOF を提供しています。

WMI エクスプローラーで LED プログラミング ツールにアクセスするには、以下の MOF を使用します。

  1. GUID: 8C5DA44C-CDC3-46b3-8619-4E26D34390B7
  2. _UID: 0
  3. オブジェクト ID (AA): 65、65
  4. インスタンス数: 1
  5. 説明:ボタンまたはリング LED の状態を取得または設定する方法。
  6. WMI オブジェクト名: "CISD_WMI"
  7. 方法 ID (1): "GetState"
  8. パラメーター 1: UINT32 (入力)
  9. パラメーター 2: パッケージ (配列データ)
  10. メソッド ID (2): "SetState"
  11. パラメーター 1: UINT32 (入力)
  12. パラメーター 2: パッケージ (配列データ)

LED 制御の WMI メソッド名と引数

LED ステータス機能を入手する
制御方法 WMAA
Arg 0 インスタンス
Arg 1 方法 ID (01h)
機能を入手する
Arg 2 入力パラメーター 0 バイト 機能番号
01h - S0 Power 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: フェード
04:常にオン

BIOS AY0038 または BN0043 以降の使用

現在の LED 点滅 / フェード状態
01h: 1Hz
02h: 0.25Hz
03h: 1Hz フェード
04:常にオン
05h: 0.5Hz
06h: 0.25Hz フェード
07:0.5Hz フェード

3 バイト 現在の LED のカラー状態

ボタン LED の色: (電源 LED 設定を取得)

00h: 無効にする
01h: 青
02:Amber

リング LED の色: (リング LED 設定を取得)

00h: 無効にする
01h:シアン
02h: ピンク
03h: 黄色
04:青
05h: 赤
06h: 緑
07:ホワイト

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 の使用

現在の LED 点滅 / フェード状態

01h: 1Hz
02h: 0.25Hz
03h: フェード
04:常にオン

BIOS AY0038 または BN0043 以降の使用

現在の LED 点滅 / フェード状態

01h: 1Hz
02h: 0.25Hz
03h: 1Hz フェード
04:常にオン
05h: 0.5Hz
06h: 0.25Hz フェード
07:0.5Hz フェード

3 バイト LED の色設定

ボタン LED の色: (電源 LED 設定を取得)

00h: 無効にする
01h: 青
02:Amber

リング LED の色: (リング LED 設定を取得)

00h: 無効にする
01h:シアン
02h: ピンク
03h: 黄色
04:青
05h: 赤
06h: 緑
07:ホワイト

戻り値 0 バイト リング LED 輝度のエラーコード

00h: エラーなし
E1h: エラー (機能はサポートされていません)
E2h: エラー (未定義デバイス)
E3h: エラー (EC no respond)
E4h: エラー (無効なパラメーター)
EFh: エラー (予期しないエラー)
その他: 予約

1 バイト リング LED の点滅 / フェードのエラーコード

00h: エラーなし
E1h: エラー (機能はサポートされていません)
E2h: エラー (未定義デバイス)
E3h: エラー (EC no respond)
E4h: エラー (無効なパラメーター)
EFh: エラー (予期しないエラー)
その他: 予約

2 バイト リング LED の色のエラーコード

00h: エラーなし
E1h: エラー (機能はサポートされていません)
E2h: エラー (未定義デバイス)
E3h: エラー (EC no respond)
E4h: エラー (無効なパラメーター)
EFh: エラー (予期しないエラー)
その他: 予約

3 バイト 予約
SetState メソッドを呼び出すためのサンプルコード

LED WMI インターフェイスで SetState メソッドを呼び出すサンプル コードの例:

Sample code to invoke the SetState Method in the LED WMI interface

WMI に呼び出すコードを記述する方法の詳細については、次を参照してください。