【问题标题】:DHCP client information requestDHCP客户端信息请求
【发布时间】:2015-09-14 11:30:37
【问题描述】:

我正在从 Windows DHCP 服务器管理 API 调用 DhcpGetClientInfo 函数。下面是一段代码,我在其中查询 DHCP 服务器(在我的例子中是 Raspberry Pi)以获取特定客户端的一般信息。已包含必要的头文件,程序构建良好,没有编译时错误。

int a;

DHCP_SEARCH_INFO SearchInfo;
DHCP_CLIENT_INFO* ClientInfo;

// Search criteria 
SearchInfo.SearchType =  DhcpClientIpAddress; 
SearchInfo.SearchInfo.ClientIpAddress = inet_addr("10.10.10.144"); 

a = DhcpGetClientInfo(L"10.10.10.1", &SearchInfo, &ClientInfo);

if(a != ERROR_SUCCESS){

    std::ofstream outputFile("C:\\Temp\\TestX\\log4.txt");

    outputFile << a; 

}

但是,该函数失败并返回错误号 #1722,此处未出现在 DHCP 服务器管理 API 错误代码中:https://msdn.microsoft.com/en-us/library/windows/desktop/aa363378(v=vs.85).aspx

我找不到有关上述错误的任何信息。有没有人有经验可以帮助我。您的帮助将不胜感激。

【问题讨论】:

    标签: c++ visual-studio dhcp


    【解决方案1】:

    错误 1702:RPC_S_SERVER_UNAVAILABLE:RPC 服务器不可用。

    来源:https://msdn.microsoft.com/en-us/library/windows/desktop/ms681386%28v=vs.85%29.aspx

    【讨论】:

    • 你看到这个功能只支持服务器操作系统?
    • 才刚刚意识到这一点...所以我无法在 WIndows 7 上使用这些功能...只有 Windows Server 操作系统.... Win7 是否有任何等效功能/库还是 XP??
    • 您在寻找什么信息? mac地址?你可以试试这个:msdn.microsoft.com/en-us/library/windows/desktop/…
    • 感谢您的链接!我正在查询 DHCP 服务器以获取它分配给客户端设备的客户端 IP 地址。我不确定如何在 C++ 中执行此操作,因此我找到了该功能并实现了它。我没有意识到它仅适用于服务器端..你知道我可以用 C++ 做什么吗..?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2021-03-16
    • 2014-07-10
    • 1970-01-01
    • 2014-03-03
    相关资源
    最近更新 更多