Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Определить текущее состояние устройства

Ответить
Настройки темы
Любой язык - Определить текущее состояние устройства

Старожил


Сообщения: 208
Благодарности: 51

Профиль | Отправить PM | Цитировать


Изменения
Автор: птичка0001
Дата: 21-01-2021
Всем привет!
Предыдущую тему не разрешают разблокировать, поэтому была создана новая.
1. SetupAPI: Определить не изменение состояния, а текущее состояние устройства.
2. SetupAPI: Предоставить ссылку на то, как хорошо API задокументирован, т.е. предоставить ссылку на документацию, конкретизировать. Предоставить ссылку на конкретный пример.
3. Да/нет: делать сие из SetupAPI?
4. Отключить/включить устройство, раз мы уж здесь собрались.
5. Рассмотреть альтернативы.

Отправлено: 13:31, 21-01-2021

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


Цитата птичка0001:
Отключить/включить устройство »
Код: Выделить весь код
Disable-PnpDevice
Enable-PnpDevice

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:25, 21-01-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 208
Благодарности: 51

Профиль | Отправить PM | Цитировать


На всякий случай: есть разные Windows API, которые "используют" SetupAPI

Отправлено: 14:51, 21-01-2021 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


птичка0001, мы сейчас про «просто устройства», или всё про те же внешние аудио «как бы устройства»?

Отправлено: 18:56, 21-01-2021 | #4


Старожил


Сообщения: 208
Благодарности: 51

Профиль | Отправить PM | Цитировать


Iska, про все

Отправлено: 19:23, 21-01-2021 | #5


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


DJ Mogarych, вопрос был по SA, а не по WMI, поверх которого созданы упомянутые вами командлеты, - можно разве что сослаться на альтернативы из пятого пункта.

Цитата птичка0001:
про все
А вы на какой ответ расчитываете? Если в общих чертах по обозначенным вами пунктам, получим примерно следующую картину. Нет ни одного API, которое бы MS документировала от и до (именно по этой причине приходится браться за отладчики и дизассемблеры). Для начала можете глянуть таблицу экспорта:
Код: Выделить весь код
cdb -z %__appdir__%setupapi.dll -c "!dh -e setupapi;q" | sed "/^[[:space:]]*[0-9]/!d"
Для вас, пожалуй, особый интерес могут вызвать такие функции как CM_Enable_DevNode, CM_Disable_DevNode и иже с ними (обратите внимание на форвардинг функций).
Альтернативы... WMI - о нём косвенно сказал DJ Mogarych, NTAPI - но там много нюансов, в частности есть функции вызов которых невозможен без "тушения" SMEP; реестр; самый верный путь - "общение" с устройствами посредством языка ассемблера, - словом, всё зависит от ваших предпочтений и осведомлённости по части устройства винды, а его всецело не по силам знать кому-то одному.

Последний раз редактировалось greg zakharov, 22-01-2021 в 17:31.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:17, 22-01-2021 | #6


Старожил


Сообщения: 208
Благодарности: 51

Профиль | Отправить PM | Цитировать


greg zakharov, спасибо за ответ.

Тогда и CfgMgr32 в альтернативы.

И я... до сих пор не очень понимаю... зачем Вы начинали вести речь о HAL, рекомендовали проводить опыты про впихиванию фольги в разъем 3.5 мм... Сейчас перечитываю Руссиновича... и после всего я не понимаю, какую конечную цель Вы преследовали. Без сарказма, пожалуйста.

Отправлено: 21:32, 27-01-2021 | #7


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата птичка0001:
Тогда и CfgMgr32 в альтернативы.
Какбэ, оже есьмъ часть того же SA.
Цитата птичка0001:
... зачем Вы начинали вести речь о HAL...
По-хорошему, сие лучше обсуждать в частном порядке, например, в той же телеге, но из-за ничем немотивированного бана... - ¯\_(ツ)_/¯
Цитата птичка0001:
рекомендовали проводить опыты про впихиванию фольги в разъем 3.5 мм...
Какие у вас, однако, фантазии... Ну, если бы вы проделали сей опыт, кое-что бы вам открылось в ином ракурсе. Обычно так включается радио на смартфоне, когда под рукой нет гарнитуры.
Цитата птичка0001:
Сейчас перечитываю Руссиновича...
Для чего? У вас есть мозг, руки, отладчик - вперёд.
Цитата птичка0001:
и после всего я не понимаю, какую конечную цель Вы преследовали.
Нести массветления в просветы. Ээм, наоборот - просветление в массы.
Цитата птичка0001:
Без сарказма, пожалуйста.
(С) "Я - ложка дёгтя в бочке мёда... нарыв на заднице..."

Отправлено: 22:12, 27-01-2021 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата greg zakharov:
(С) "Я - ложка дёгтя в бочке мёда... нарыв на заднице..." »
Вы — как Zero Gravity с forum.farmanager.com .

Отправлено: 22:22, 27-01-2021 | #9


Старожил


Сообщения: 208
Благодарности: 51

Профиль | Отправить PM | Цитировать


Цитата птичка0001:
Тогда и CfgMgr32 в альтернативы
Цитата greg zakharov:
Какбэ, оже есьмъ часть того же SA
Porting code from SetupApi to CfgMgr32


Хех, ясненько :)

Отправлено: 22:33, 27-01-2021 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Определить текущее состояние устройства

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Получить состояние звукового устройства icq99999999 Скриптовые языки администрирования Windows 37 19-01-2021 05:26
[решено] Определить состояние активной радио-кнопки Атос AutoIt 7 03-07-2017 14:30
HDD - как определить состояние жесткого диска? Remi Martin Накопители (SSD, HDD, USB Flash) 11 07-02-2012 19:35
HDD - Помогите определить состояние HDD на основании результатов тестов sasha-lav Накопители (SSD, HDD, USB Flash) 28 12-09-2011 18:28




 
Переход