wince中重啟網絡卡

2021-04-21 07:16:00 字數 868 閱讀 5728

下面先貼出我的**

wchar name=_t("cs89001/0");    

handle m_hfilehandle = createfile(_t("nds0:"), 0, 0, null,

open_existing,  file_attribute_normal, (handle) invalid_handle_value);

if( m_hfilehandle == invalid_handle_value )

//重啟網路驅動 

deviceiocontrol( m_hfilehandle, ioctl_ndis_rebind_adapter, name, 

sizeof(name),   null, 0, null, null );

closehandle( m_hfilehandle );

需要注意的問題:

1.name是網路介面裝置的名字,最後必須新增多乙個『/0』,我測試了一下,必須以2個0結束才可以。

2.deviceiocontrol函式的ninbuffersize 引數是按byte計算,name是wchar,需要注意。所以我用sizeof計算。

3.不要用deviceiocontrol(...,ioctl_ndis_get_adapter_names,...)這樣的**去讀取名字,沒有必要,讀取出來的名字不僅僅包括網絡卡的,還包括撥號介面,同步介面等的名字,中間以0間隔,如果不自己做分析,好像deviceiocontrol也不支援直接這樣使用,我測試過沒有效果。也就是說獲取到一系列名字後你依然需要判斷那個才是網絡卡的名字,所以我認為沒有必要。

這樣再配合《如何修改wince的網路配置》一文,這樣在s3c2410中修改ip就比較完美了,可以即時生效。

WINCE 網絡卡控制

最近在搞wifi上網,看了些這方面的資料,稍微總結點東西 deviceiocontrol和底層通訊 方法1 把第二個引數設為ioctl ndis rebind adapter。方法2 把第二個引數設為ioctl ndis unbind adapter,然後再ioctl ndis bind adapt...

C 重啟網絡卡

許多網絡卡修改mac後需要重啟才能生效,下面介紹一下用程式設計實現重啟網絡卡的功能 標頭檔案 include api 1.setupdigetclassdevs 獲得裝置資訊列表 2.setupdienumdeviceinfo 列舉裝置資訊 迴圈查詢 設定引數 sp propchange param...

重啟網絡卡失敗

命令列中輸入網絡卡重啟命令ifdown eth0 ifup eth0出現如下錯誤 job for network.service failed because the control process exited with error code.see systemctl status networ...