maa, надо ставить Platform SDK. В поставке Visual Studio это действительно нет, по крайней мере не в VS 6.0 Enterprize.
Но тебе незачем тянуть из сети немеряных размеров SDK ради одного заголовка и библиотеки iphlpapi.lib
Собери из документации описания структур данных и объявление нужной функции в отедельный заголовочный файл и компилируйся с ним. Далее есть два пути.
Первый -- при старте приложения подгружать библиотеку iphlpapi.dll и выцеплять из неё указатель на GetNetworkParams. В каждом месте, где тебе надо вызывать GetNetworkParams, вызывай функцию по извлечённому указателю.
Второй -- сгенерировать IPHLPAPI.LIB самостоятельно. О том, как самому построить загрузочную библиотеку для DLL смотри обсуждение
https://forum.shelek.ru/index.php/topic,3621.0.htmlПрограмму надо будет слинковать с полученной библиотекой. При этом не надо руками грузить DLL и извлекать указатель на процедуру, в коде можно прямо писать вызов GetNetworkParams
Примерный .def файл для IPHLPAPI в конце поста. Если его сохранить в файл с именем iphlpapi.def и сказать команду
link.exe /def{iphlpapi.def /out{iphlpapi.lib
то на выходе получится библиотека для автоматической загрузки функций из iphlpapi.dll
Я пробовал из этого .def файла построить библиотеку -- получилось. Но линковаться с ней и прогонять примеры не пробовал.
Удачи.
EXPORTS
AddIPAddress
AllocateAndGetArpEntTableFromStack
AllocateAndGetIfTableFromStack
AllocateAndGetIpAddrTableFromStack
AllocateAndGetIpForwardTableFromStack
AllocateAndGetIpNetTableFromStack
AllocateAndGetTcpTableFromStack
AllocateAndGetUdpTableFromStack
CreateIpForwardEntry
CreateIpNetEntry
CreateProxyArpEntry
DeleteIPAddress
DeleteIpForwardEntry
DeleteIpNetEntry
DeleteProxyArpEntry
EnableRouter
FlushIpNetTable
FlushIpNetTableFromStack
GetAdapterIndex
GetAdapterOrderMap
GetAdaptersInfo
GetBestInterface
GetBestInterfaceFromStack
GetBestRoute
GetBestRouteFromStack
GetFriendlyIfIndex
GetIcmpStatistics
GetIcmpStatsFromStack
GetIfEntry
GetIfEntryFromStack
GetIfTable
GetIfTableFromStack
GetIgmpList
GetInterfaceInfo
GetIpAddrTable
GetIpAddrTableFromStack
GetIpForwardTable
GetIpForwardTableFromStack
GetIpNetTable
GetIpNetTableFromStack
GetIpStatistics
GetIpStatsFromStack
GetNetworkParams
GetNumberOfInterfaces
GetPerAdapterInfo
GetRTTAndHopCount
GetTcpStatistics
GetTcpStatsFromStack
GetTcpTable
GetTcpTableFromStack
GetUdpStatistics
GetUdpStatsFromStack
GetUdpTable
GetUdpTableFromStack
GetUniDirectionalAdapterInfo
InternalCreateIpForwardEntry
InternalCreateIpNetEntry
InternalDeleteIpForwardEntry
InternalDeleteIpNetEntry
InternalGetIfTable
InternalGetIpAddrTable
InternalGetIpForwardTable
InternalGetIpNetTable
InternalGetTcpTable
InternalGetUdpTable
InternalSetIfEntry
InternalSetIpForwardEntry
InternalSetIpNetEntry
InternalSetIpStats
InternalSetTcpEntry
IpReleaseAddress
IpRenewAddress
IsLocalAddress
NTPTimeToNTFileTime
NTTimeToNTPTime
NhGetGuidFromInterfaceName
NhGetInterfaceNameFromGuid
NhpAllocateAndGetInterfaceInfoFromStack
NhpGetInterfaceIndexFromStack
NotifyAddrChange
NotifyRouteChange
NotifyRouteChangeEx
SendARP
SetAdapterIpAddress
SetBlockRoutes
SetIfEntry
SetIfEntryToStack
SetIpForwardEntry
SetIpForwardEntryToStack
SetIpMultihopRouteEntryToStack
SetIpNetEntry
SetIpNetEntryToStack
SetIpRouteEntryToStack
SetIpStatistics
SetIpStatsToStack
SetIpTTL
SetProxyArpEntryToStack
SetRouteWithRef
SetTcpEntry
SetTcpEntryToStack
UnenableRouter
_PfAddFiltersToInterface@24
_PfAddGlobalFilterToInterface@8
_PfBindInterfaceToIPAddress@12
_PfBindInterfaceToIndex@16
_PfCreateInterface@24
_PfDeleteInterface@4
_PfDeleteLog@0
_PfGetInterfaceStatistics@16
_PfMakeLog@4
_PfRebindFilters@8
_PfRemoveFilterHandles@12
_PfRemoveFiltersFromInterface@20
_PfRemoveGlobalFilterFromInterface@8
_PfSetLogBuffer@28
_PfTestPacket@20
_PfUnBindInterface@4