Вопрос

В настоящее время я работаю над проектом, в котором используется проприетарная радиокарта PCMCIA для связи с некоторыми беспроводными устройствами. В настоящее время у меня есть фоновый процесс, который обрабатывает чтение данных с картой и из -за их и хранения для обработки, но я хотел бы иметь возможность выключить питание на карту, когда мое приложение не работает. Я провел некоторые исследования, и, хотя WMI, очевидно, поддерживает CIM_PCMCIAController профиль в его WIN32_PCMCIAController реализация, SetPowerState() а также Reset() Функции не реализованы. Кто -нибудь знает, как (с WMI или без WMI) контролировать состояние мощности слота? Мне нужно иметь возможность программатически как питание, так и питание на слот или карту.

Редактировать

Несколько человек, с которыми я говорил, предложили добавить функцию к карте, которая облегчит это. К сожалению, изменение карты для предоставления такого рода функциональности сейчас не является вариантом.

Редактировать 2

Я подтвердил, что устройство действительно отображается в диспетчере устройств в категории «Мультифункциональные адаптеры», хотя ни от отключения устройства, ни самого контроллера PCMCIA отсюда не оказывают какого -либо влияния на мощность карты.

Это было полезно?

Решение

Предположительно, у устройства есть свои собственные драйверы и появляются в диспетчере устройств.

В этом случае вы можете отключить устройство, позвонив Devcon (Командная строка эквивалент диспетчера устройств), из вашей программы. Это заставит ручку Windows выключать устройство.

Devcon отключите. Анкет См. Пример № 31 для примера того, как выключить устройство с помощью определенного идентификатора устройства.

Я еду в правой линии, или я неверно истолковал ваш вопрос?

Другие советы

Мне любопытно, но выключает ли использование кнопки «Безопасно удалить аппаратное обеспечение ...» достаточное количество кнопки, чтобы удовлетворить ваши требования?

Если это сработает, вы можете программически зарегистрировать и разгонять устройство через API Microsoft. Вот страница, которая показывает пару функций, которые могут быть полезны для этого сценария: http://msdn.microsoft.com/en-us/library/aa363234(vs.85).aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top