日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAGUARSDN1网络的开机自动启动 禁用,WIFI模块的启动关闭控制

發(fā)布時間:2023/12/10 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAGUARSDN1网络的开机自动启动 禁用,WIFI模块的启动关闭控制 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

先確認下系統(tǒng)中有沒有加載NDISPWR.DLL,如果沒有的話,把這個組件加上

WIFI在默認情況下,是開機自動打開的,如果要開機禁用,在HKEY_LOCAL_MACHINE/Comm/NdisPower創(chuàng)建一個鍵值

name = 4

name是你用的WIFI的名字

如果想開機自動打開,把這個鍵值刪掉

打開關(guān)閉WIFI時,想網(wǎng)絡圖標正常,除了用setdevicepower外
還要用到NDIS的IOCTL_NDIS_BIND_ADAPTER或者IOCTL_NDIS_UNBIND_ADAPTER
綁定或者解除綁定

?

在HKEY_LOCAL_MACHINE/Comm/NdisPower下面加"JaguarSDN1" = 4 就OK了

IOCTL_NDIS_BIND_ADAPTER是用DeviceIoControl操作的,打開的設備是NDS0,bufferin里寫你要bind的網(wǎng)卡名字,因為網(wǎng)卡是NDIS設備,網(wǎng)卡名字應該是NDIS的ClassID+JaguarSDN1

具體代碼去PUBLIC下找NDISPWR的代碼看看

?

?

===============================================

BOOL??
DoNdisIOControl(
? DWORD dwCommand,??
? LPVOID pInBuffer,
? DWORD cbInBuffer,??
? LPVOID pOutBuffer,
? DWORD *pcbOutBuffer)
{
? HANDLE hNdis;
? BOOL bResult = FALSE;

? hNdis = CreateFile(
? DD_NDIS_DEVICE_NAME,??
? GENERIC_READ | GENERIC_WRITE,
? FILE_SHARE_READ | FILE_SHARE_WRITE,??
? NULL,??
? OPEN_ALWAYS,
? 0,??
? NULL);

? if (INVALID_HANDLE_VALUE != hNdis)
? {
? bResult = DeviceIoControl(
? hNdis,??
? dwCommand,??
? pInBuffer,??
? cbInBuffer,
? pOutBuffer,??
? (pcbOutBuffer ? *pcbOutBuffer : 0x00),
? pcbOutBuffer,??
? NULL);
? ??
? CloseHandle(hNdis);
? }

? return bResult;
? ??
}




? nChars = _sntprintf(
? szName,??
? MAX_PATH-1,??
? _T("%s//%s"),??
? PMCLASS_NDIS_MINIPORT,??
? ptcDeviceName);


? if (nChars != -1)
? {
? DEBUGMSG (ZONE_NDISUIO,
? (TEXT("NdisPower:: Setting adapter [%s] to Power State [%s]./r/n"),
? ptcDeviceName,
? (CePowerState == D0) ? TEXT("D0") :
? (CePowerState == D1) ? TEXT("D1") :
? (CePowerState == D2) ? TEXT("D2") :
? (CePowerState == D3) ? TEXT("D3") :
? (CePowerState == D4) ? TEXT("D4") :
? (CePowerState == PwrDeviceUnspecified) ? TEXT("PwrDeviceUnspecified") : ??
? TEXT("UNKNOWN!")));

? SetDevicePower(szName, POWER_NAME, CePowerState);

? }

? //
? // IOCTL_NDIS_UNBIND_ADAPTER takes multisz (protocol driver names
? // follow the adapter name) hence we need extra NULL.
? //
? ??
? memset (szName, 0x00, sizeof(szName));
? _tcscpy(szName, ptcDeviceName);
? DoNdisIOControl(
? IOCTL_NDIS_UNBIND_ADAPTER,??
? szName,
? (_tcslen(ptcDeviceName)+2) * sizeof(TCHAR),
? NULL,??
? NULL);??

這段是先關(guān)設備再UNBIND的代碼,希望對你有幫助

總結(jié)

以上是生活随笔為你收集整理的JAGUARSDN1网络的开机自动启动 禁用,WIFI模块的启动关闭控制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。