SetIpNetEntry 函式 (iphlpapi.h)
SetIpNetEntry 函式會修改本機電腦上 ARP 數據表中的現有 ARP 專案。
語法
IPHLPAPI_DLL_LINKAGE DWORD SetIpNetEntry(
[in] PMIB_IPNETROW pArpEntry
);
參數
[in] pArpEntry
MIB_IPNETROW 結構的指標。 這個結構中的資訊會指定要修改的專案,以及專案的新資訊。 呼叫端必須為此結構的所有成員指定值。
傳回值
如果函式成功,傳回值會NO_ERROR。
如果函式失敗,傳回值就是下列其中一個錯誤碼。
傳回碼 | Description |
---|---|
|
存取遭到拒絕。 Windows Vista 和 Windows Server 2008 上傳回此錯誤的情況包括下列各項:使用者缺少本機計算機的必要系統管理許可權,或應用程式未在增強殼層中執行,因為 RunAs 系統管理員 (RunAs 系統管理員) 。 |
|
pArpEntry 參數為 NULL,或 SetIpNetEntry 無法從 pArpEntry 所指向的記憶體讀取,或MIB_IPNETROW結構的其中一個成員無效。 |
|
本機電腦上未設定 IPv4 傳輸。 |
|
使用 FormatMessage 取得傳回錯誤的訊息字串。 |
備註
在 Windows Vista 和更新版本上, SetIpNetEntry 函式只能由以 Administrators 群組成員身分登入的使用者呼叫。 如果 SetIpNetEntry 是由不是 Administrators 群組成員的使用者呼叫,則函數調用將會失敗,並 傳回ERROR_ACCESS_DENIED 。
SetIpNetEntry 函式也可能因為 Windows Vista 和更新版本的使用者帳戶控制 (UAC) 而失敗。 如果包含此函式的應用程式是由以內建系統管理員以外的 Administrators 群組成員身分登入的使用者所執行,除非應用程式已在指令清單檔案中標示 為 requestedExecutionLevel 設定為 requireAdministrator,否則此呼叫將會失敗。 如果應用程式缺少此指令清單檔,則以系統管理員以外的 Administrators 群組成員身分登入的使用者,必須在增強的殼層中執行應用程式,因為內建的 Administrator (RunAs 系統管理員) ,此函式才能成功。
注意在 Windows NT 4.0 和 Windows 2000 和更新版本上,此函式會執行特殊許可權作業。 若要讓此函式順利執行,呼叫端必須以 Administrators 群組或 NetworkConfigurationOperators 群組的成員身分登入。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | iphlpapi.h |
程式庫 | Iphlpapi.lib |
Dll | Iphlpapi.dll |