检测Windows网络类型

时间:2014-01-09 19:49:38

标签: winapi

有没有人知道是否有任何方便的Windows API函数可用于确定活动的网络类型。按网络类型我的意思是:

  • 主页
  • 工作
  • 公共

我希望能够告知用户我的软件是否在公共网络上,因为它可能会导致我的软件出现连接问题。

1 个答案:

答案 0 :(得分:2)

要确定您是否在公共网络上,可以使用NLM_NETWORK_CATEGORY enumeration(用于确定网络属性)检查NLM_NETWORK_CATEGORY_PUBLIC值(INetwork interface)和INetwork::GetCategory方法。

有关此主题的更多信息,请尝试Windows 7 Network Location doc。