我们有一个应用程序可以在一些嵌入式硬件上设置IP地址。部分过程是设置和ARP映射,以将新(但尚未分配)的地址映射到设备的MAC地址。
在XP下,这完美无缺,自2003年以来,这段代码还没有被触及。在Win 7 64位(也许是32位,我还没有尝试过)中,对CreateIpNetEntry的调用返回0成功代码,但没有条目是在ARP表中创建。我正在以管理员身份运行exe,因此权限不应该是问题。我甚至尝试添加清单文件以强制请求执行级别为requireAdministrator。
如果它返回了一个错误,我可能会有一些事情要继续,但它会返回一个成功代码并且什么都不做!