CreateProxyArpEntry 函式 (iphlpapi.h)
CreateProxyArpEnry函式會針對指定的 IPv4 位址,在本機電腦上建立 Proxy 位址解析通訊協定 (PARP) 專案。
語法
IPHLPAPI_DLL_LINKAGE DWORD CreateProxyArpEntry(
[in] DWORD dwAddress,
[in] DWORD dwMask,
[in] DWORD dwIfIndex
);
參數
[in] dwAddress
此電腦作為 Proxy 的 IPv4 位址。
[in] dwMask
dwAddress中指定的 IPv4 位址子網路遮罩。
[in] dwIfIndex
要針對 dwAddress所識別之 IPv4 位址 Proxy ARP 的介面索引。 換句話說,當在此介面上收到 dwAddress 的 ARP 要求時,本機電腦會以這個介面的實體位址回應。 如果這個介面的類型不支援 ARP,例如 PPP,則呼叫會失敗。
傳回值
如果函式成功,函式會傳回 NO_ERROR (零) 。
如果函式失敗,傳回值就是下列其中一個錯誤碼。
傳回碼 | 描述 |
---|---|
|
存取遭到拒絕。 Windows Vista 和 Windows Server 2008 上傳回此錯誤的數個條件如下:使用者缺少本機電腦上的必要系統管理許可權,或應用程式未在增強的殼層中執行,因為內建系統管理員 (RunAs 系統管理員) 。 |
|
輸入參數無效,未採取任何動作。 如果 dwAddress 參數為 零 或無效值,則會傳回此錯誤,其中一個其他參數無效。 |
|
本機電腦上未設定 IPv4 傳輸。 |
|
使用 FormatMessage 取得傳回錯誤的訊息字串。 |
備註
若要擷取 ARP 資料表,請呼叫 GetIpNetTable 函式。 若要刪除現有的 PARP 專案,請呼叫 DeleteProxyArpEntry。
在 Windows Vista 和更新版本上, CreateProxyArpEnry 函式只能由以 Administrators 群組成員身分登入的使用者呼叫。 如果 CreateProxyArpEnry 是由不是 Administrators 群組成員的使用者呼叫,則函式呼叫將會失敗,並 傳回ERROR_ACCESS_DENIED 。 此函式也可能因為 Windows Vista 和更新版本上的使用者帳戶控制 (UAC) 而失敗。 如果包含此函式的應用程式是由使用者以系統管理員以外的系統管理員群組成員身分登入來執行,除非應用程式已在資訊清單檔中標示為 requestedExecutionLevel 設定為 requireAdministrator,否則此呼叫將會失敗。 如果 Windows Vista 和更新版本上的應用程式缺少此資訊清單檔案,則以系統管理員以外的系統管理員群組成員身分登入的使用者,則必須在增強的殼層中執行應用程式,因為內建系統管理員 (RunAs 系統管理員) ,此函式才能成功。
需求
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | iphlpapi.h |
程式庫 | Iphlpapi.lib |
Dll | Iphlpapi.dll |