Re[4]: NDIS Power Management Disable
От: Valery A. Boronin Россия linkedin.com/in/boronin
Дата: 09.01.11 22:10
Оценка:
P>Поправлюсь: не из диспетчера задач — а из диспетчера устройств свойства сетевой карты меняются сразу и без перезагрузок.
P>То есть вызвав свойства своей сетевой карты через rundll32.exe devmgr.dll /DeviceID PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\4&1674F76A&0&3840
в таких случаях можно предложить ставить специнструментарий или цеплять WinDbg — и смотреть какие IRP приходят устройству при операциях в диалоге.

по поводу идеи с правкой реестра — возможно, обновления состояния сетевого адаптера можно добиться через NetSh\WMI и\или манипуляции с соотв. конфигурациями (открыть\что-то изменить\закрыть).

P>Всё можно установить без перезагрузки и остановки драйвера.

P>Но как программно добраться до нужного таба Power Management и нужного чекбокса (без явного открытия диспетчера)? (например через cfgmgr32.dll и setupapi.dll?) (Этот таб есть не у всех драйверов NDIS...).
Во-первых, наличие таба Power Management и чекбокса определяется через WMI (GUID_POWER_DEVICE_ENABLE and
GUID_POWER_DEVICE_WAKE_ENABLE). Соответственно, требуется поддержка этого дела (и WMI) в драйверах, которым нужен таб.

Во-вторых, подозреваю, что NDIS устройству нужно так или иначе наладить некий set power request. Каким образом это сделать из UM — отдельный вопрос, см первый абзац и для игр с WMI — WMI cmd line tools.

Еще ссылки по теме:
Power Management for Network Devices in Windows 7
WMI script to enable WOL
... << RSDN@Home 1.2.0 alpha 4 rev. 1481>>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.