如何在WEC2013中获取适配器的网络掩码和默认网关

时间:2016-02-10 08:16:02

标签: windows-embedded-compact

函数GetAdaptersInfo 允许检索地址信息,包括所有适配器的网络掩码和默认网关。

Windows Embedded Compact 7以来不推荐使用此功能。 "功能使用而不是"列出函数GetAdaptersAddresses作为替代。但是这个功能并没有报告网络掩码和默认网关。

如何获取网络掩码和网络适配器的默认网关?

1 个答案:

答案 0 :(得分:0)

(weighing.TicketNo LIKE '%'+ @TicketNo + '%' OR (@TicketNo = '' AND [Weighing].[WeighingDate] BETWEEN @startDate AND @endDate)) 会返回IP_ADAPTER_ADDRESSES结构的链接列表。

在每个GetAdaptersAddresses中,IP_ADAPTER_ADDRESSES字段指向IP_ADAPTER_UNICAST_ADDRESSES结构列表。

在每个FirstUnitcastAddress中都有一个名为IP_ADAPTER_UNICAST_ADDRESSES的字段,它将网络掩码指定为IP地址的网络部分的长度(以位为单位)。请注意,WEC2013没有记录此字段(但它适用于桌面Windows)。

要将OnLinkPrefixLength转换为ULONG掩码,请使用ConvertLengthToIpv4Mask

网关地址通过每个OnLinkPrefixLength结构中的FirstGatewayAddress字段提供。