Pergunta

Atualmente, estou trabalhando em um projeto que utiliza uma placa de rádio PCMCIA proprietária para se comunicar com alguns dispositivos sem fio. Atualmente, tenho um processo em segundo plano que lida com os dados de leitura de e para o cartão e armazenando -os para processamento, mas gostaria de poder desligar a energia para o cartão quando meu aplicativo não estiver em execução. Eu fiz algumas investigações e, embora o WMI evidentemente apóie o CIM_PCMCIAController perfil em seu WIN32_PCMCIAController implementação, o SetPowerState() e Reset() As funções não são implementadas. Alguém conhece de uma maneira (com ou sem WMI) para controlar o estado de potência do slot? Preciso poder protelar a desligamento e a energia no slot ou no cartão.

Editar

Várias pessoas com quem falei sugeriram adicionar uma função ao cartão que facilitaria isso. Infelizmente, modificar o cartão para fornecer esse tipo de funcionalidade realmente não é uma opção no momento.

Editar 2

Confirmei que o dispositivo aparece no gerenciador de dispositivos na categoria "Adaptadores multifuncionais", embora nem desative o dispositivo nem o próprio controlador PCMCIA a partir daqui, tenha algum efeito sobre o poder do cartão.

Foi útil?

Solução

Presumivelmente, o dispositivo possui seus próprios drivers de algum tipo e exibição no gerenciador de dispositivos.

Nesse caso, você pode desativar o dispositivo ligando DevCon (Equivalente da linha de comando do gerenciador de dispositivos), de dentro do seu programa. Isso faria com que o Windows alça o fechamento do dispositivo.

DevCon desativar. Consulte o Exemplo #31 para um exemplo de como desligar o dispositivo por um ID de dispositivo específico.

Estou indo para as linhas corretas ou interpretei mal sua pergunta?

Outras dicas

Estou curioso, mas o botão "Remover com segurança o botão ..." Desligue a energia do dispositivo, o suficiente para atender aos seus requisitos?

Se isso funcionar, você pode registrar e não registrar o dispositivo programaticamente através da API da Microsoft. Aqui está uma página que mostra algumas funções que podem ser úteis para esse cenário: http://msdn.microsoft.com/en-us/library/aa363234(vs.85).aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top