Use o WMI Explorer * para programar o LED de toque e o botão

Documentação

Instalação e configuração

000023426

15/11/2019

Os kits Intel® NUC NUC7i [x] BN e NUC6CAY vêm com o Windows Management Instrumentation (WMI) * no BIOS. Com o WMI Explorer, você pode consultar e controlar o LED de toque e o botão do ambiente do sistema operacional. O Gerenciador de WMI permite que você navegue e visualize namespaces, classes, ocorrências e propriedades de WMI em um único painel de visão.

Para usar o WMI Explorer *

Clique ou no tópico para obter detalhes:

Habilitar controle de software de LED

Para ativar a opção de controle de software de LED no BIOS antes da programação:

  1. Pressione F2 durante a inicialização para entrar na configuração do BIOS.
  2. Vá para o poderde > avançado .
  3. No painel configurações de energia secundária, defina o LED de anel e/ou botão com LED de controle SW.

    Ring LED

    Button LED
  4. Pressione F10 para salvar e sair da configuração do BIOS.
MOF para acessar a ferramenta de programação de LED

Recomendamos que os provedores WMI implementem novas classes WMI em arquivos MOF (Managed Object Format).
Fornecemos ao MOF específico o código ASL para você acessar a ferramenta de programação de LED no Gerenciador WMI.

Use este MOF abaixo para acessar a ferramenta de programação de LED no Gerenciador de WMI:

  1. GUID: 8C5DA44C-CDC3-46b3-8619-4E26D34390B7
  2. _UID: 0
  3. ID do objeto (AA): 65, 65
  4. Contagem de instâncias: 1
  5. Descrição: método para obter ou definir o estado do botão ou do LED de toque.
  6. Nome do objeto WMI: "CISD_WMI"
  7. IDENTIFICAÇÃO do método (1): "GetState"
  8. Parâmetro 1: UINT32 (Input)
  9. Parâmetro 2: pacote (dados de matriz)
  10. ID do método (2): "SetState"
  11. Parâmetro 1: UINT32 (Input)
  12. Parâmetro 2: pacote (dados de matriz)

Nome e argumentos do método WMI para controle de LED

Função de status de obter LED
Método de controleWMAA
ARG 0Caso
ARG 1ID do método (01h)
Obter a função
Parâmetro de entrada ARG 2Byte 0Número da função
01h-Obtém o código de comando de LED de energia S0
Byte 1Serv
Byte 2Serv
Byte 3Serv
Valor de retornoByte 0Código de retorno
00h: nenhum erro. O byte 1 ~ 3 oferece o estado.
E1h: erro (função sem suporte)
E2h: erro (dispositivo indefinido)
E3h: erro (EC não responde)
E4h: erro (parâmetro inválido)
EFh: erro (erro inesperado)
Outros: reservados
Byte 1Estado atual de brilho do LED
00h: 0% ~ 64h: 100%
Byte 2Usando o BIOS AY0029 ou BN0042

Estado atual piscando/esmaecer LED

01h: 1Hz
02h: 0,25 Hz
03h: fade
04h: sempre ligado

Usando o BIOS AY0038 ou BN0043 e versões posteriores

Estado atual piscando/esmaecer LED
01h: 1Hz
02h: 0,25 Hz
03h: fade 1Hz
04h: sempre ligado
05h: 0,5 Hz
06h: 0,25 Hz esmaecer
07h: 0,5 Hz esmaecer

Byte 3Estado atual da cor do LED

Cor do LED do botão: (configuração do LED de obtenção de energia)

00h: desativar
01h: azul
02h: âmbar

Cor do LED de toque: (configuração do LED de Get Ring)

00h: desativar
01h: ciano
02h: rosa
03h: amarelo
04h: azul
05h: vermelho
06h: verde
07h: branco

Definir função de LED
Método de controleWMAA
ARG 0Caso
ARG 1ID do método (02h)
Definir função de LED
Parâmetro de entrada ARG 2Byte 0Selecione o LED
01h – definir código de comando de LED de energia S0
02h – definir código de comando de LED de toque S0
Byte 100h da configuração de brilho do LED: 0% ~ 64h: 100%
Byte 2Usando o BIOS AY0029 ou BN0042

Estado atual piscando/esmaecer LED

01h: 1Hz
02h: 0,25 Hz
03h: fade
04h: sempre ligado

Usando o BIOS AY0038 ou BN0043 e versões posteriores

Estado atual piscando/esmaecer LED

01h: 1Hz
02h: 0,25 Hz
03h: fade 1Hz
04h: sempre ligado
05h: 0,5 Hz
06h: 0,25 Hz esmaecer
07h: 0,5 Hz esmaecer

Byte 3Configuração de cor do LED

Cor do LED do botão: (configuração do LED de obtenção de energia)

00h: desativar
01h: azul
02h: âmbar

Cor do LED de toque: (configuração do LED de Get Ring)

00h: desativar
01h: ciano
02h: rosa
03h: amarelo
04h: azul
05h: vermelho
06h: verde
07h: branco

Valor de retornoByte 0Código de erro de brilho do LED de anel

00h: nenhum erro
E1h: erro (função não compatível)
E2h: erro (dispositivo indefinido)
E3h: erro (EC não responde)
E4h: erro (parâmetro inválido)
EFh: erro (erro inesperado)
Outros: reservados

Byte 1Código de erro de piscando/esmaecer LED de anel

00h: nenhum erro
E1h: erro (função não compatível)
E2h: erro (dispositivo indefinido)
E3h: erro (EC não responde)
E4h: erro (parâmetro inválido)
EFh: erro (erro inesperado)
Outros: reservados

Byte 2Código de erro de cor do LED de toque

00h: nenhum erro
E1h: erro (função não compatível)
E2h: erro (dispositivo indefinido)
E3h: erro (EC não responde)
E4h: erro (parâmetro inválido)
EFh: erro (erro inesperado)
Outros: reservados

Byte 3Serv
Exemplo de código para chamar o método SetState

Exemplo de código de amostra para chamar o método SetState na interface WMI de LED:

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

Para obter mais informações sobre como escrever código para chamar o WMI, consulte: