日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

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

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

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

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

name = 4

name是你用的WIFI的名字

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

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

?

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

IOCTL_NDIS_BIND_ADAPTER是用DeviceIoControl操作的,打開的設(shè)備是NDS0,bufferin里寫你要bind的網(wǎng)卡名字,因為網(wǎng)卡是NDIS設(shè)備,網(wǎng)卡名字應(yī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)設(shè)備再UNBIND的代碼,希望對你有幫助

總結(jié)

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

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