我正試圖編寫一個程序,它將根據命令切換選定的適配器的IP。爲此,我使用GetAdaptersInfo()函數獲取適配器的索引及其IP上下文,然後使用它刪除當前IP(通過DeleteIPAddress(上下文))。刪除適配器的默認IP時,爲什麼DeleteIPAddress失敗?
之後,新IP將通過AddIPAddress()插入。
問題是,當試圖刪除「默認」IP(未由AddIPAddress()設置的IP)並在刪除舊IP之前調用AddIPAddress時,對DeleteIPAddress函數的調用失敗,只是將適配器與兩個不同的同時IP地址。
DeleteIPAddress函數失敗,錯誤31(附加到系統的設備無法運行)。
是否有另一種方法可以成功更改適配器上的IP地址? DeleteIPAddress在沒有從AddIPAddress獲取上下文的情況下實際上可用嗎?