Обнаружение и включение / отключение устройств на Win8?

#wmi #windows-8

#wmi #windows-8

Вопрос:

Я пишу приложение metro для Windows 8 (C # 5), которое будет действовать как приложение для управления питанием, позволяя пользователю включать и отключать различные устройства, которые, вероятно, будут иметь компьютер. На данный момент я просто думаю о Bluetooth и беспроводном сетевом адаптере. В конце концов я добавлю другие устройства, но шаг за шагом.

Основные аспекты, о которых я беспокоюсь, — это надежный поиск устройств, их включение и отключение и запрос их состояния (включено ли устройство уже?). Мне нужно иметь возможность выполнять любое из этих действий на множестве компьютеров с различными устройствами, включая несколько сетевых адаптеров или аппаратных настроек Bluetooth.

Я изучил devcon на Win7, но я беспокоюсь о надежном обнаружении устройств. Если я возьму не те устройства, кто знает, что я буду отключать, не говоря уже о том, что это не отключит то, что я собираюсь отключить. Кроме того, я еще не пробовал это на Win8, и это может быть не переносимое приложение, я не хочу, чтобы люди устанавливали его, а затем мое приложение.

WMI мощный, но всегда немного пугающий, чтобы бродить по нему без небольшого руководства. Если это мой лучший выбор, я был бы признателен за некоторые ресурсы.

Я надеюсь на командную строку или библиотеку .Net, но я раньше не пробовал подобные вещи, поэтому я открыт для любых других альтернатив. Кроме того, было бы здорово предвидеть возможность работы с другими устройствами, такими как сотовые сетевые карты или устройства, о которых я еще не думал.

Комментарии:

1. Если WMI не изолирован от апплета Metro, то в песочнице нет особого смысла, не так ли? Чего мне не хватает?

2. Вы думаете о настольном приложении или приложении в стиле metro?

3. Я думаю о приложении в стиле metro, и, честно говоря, я не знаю, изолирован ли WMI от приложений metro или нет.

Ответ №1:

Многое из того, что вы хотите (например, API-интерфейсы Bluetooth), действительно изолировано от приложений Metro. В пространстве имен Windows есть несколько замен, хотя я не знаю, будут ли они соответствовать вашим потребностям. Взгляните на http://msdn.microsoft.com/en-us/library/windows/apps/hh464945 в котором есть ссылки на предлагаемые альтернативы для работы с устройствами.

В частности, Windows.Устройства.Пространство имен перечисления говорит о поиске устройств. Однако, когда я читаю страницу, кажется, что речь идет скорее об обнаружении, а не о контроле. Я не удивлюсь, если вы не сможете их контролировать. Но вот где я бы начал копать.