|
引用 9 楼 linhanlao 的回复:
试试这种代码,注意修改 98C5250D-C29A-4985-AE5F-AFE5367E5006}\\WLAGS46F1? 為你自己的wifi设备
void WifiOn()?
{?
? ? DevicePowerNotify(_T("{98C5250D-C29A-4985-AE5F-AFE5367E5006}\\WLAGS46F1"), D0, POWER_NAME);?
? ? SetDevicePower(_T("{98C5250D-C29A-4985-AE5F-AFE5367E5006}\\WLAGS46F1"), POWER_NAME, D0);?
}?
?
void WifiOff()?
{?
? ? DevicePowerNotify(_T("{98C5250D-C29A-4985-AE5F-AFE5367E5006}\\WLAGS46F1"), D4, POWER_NAME);?
? ? SetDevicePower(_T("{98C5250D-C29A-4985-AE5F-AFE5367E5006}\\WLAGS46F1"), POWER_NAME, D4);?
}?
感谢这位大侠的指点,我我的wifi模块是SDIO接入的,我发现SDIO驱动中的SDH_IOControl实现了电源管理。所以我就用DeviceIoControl直接调用了,当我把能量设为D3的时候驱动好像就卸载了,那个网络图标就没了。不知道这两种方法的主要区别,SDIO的能量管理好像确实没对WIFI产生什么影响,只是卸载了驱动。再次感谢两位大侠,我再试一下。 |
|