Параметры сети - часть 4
Теперь разберем параметры структуры PFIXED_INFO:
HostName — имя компьютера;
DnsServerList.IpAddress — список IP-адресов серверов DNS;
NodeType — тип сетевого устройства;
EnableRouting — если равно TRUE, то маршрутизация включена;
EnаblеРrоху — если равно TRUE, то кэширование включено.
Получив общую информацию, можно приступить к перечислению параметров всех установленных адаптеров. Для этого используется функция GetAdaptersInfо. У нее также два параметра: переменная типа PIP_ADAPTER_INFO и размер. Если первый параметр указать нулевым, то через второй параметр функция вернет необходимый размер для структуры PIP_ADAPTER_INFO.
Рассмотрим параметры полученной структуры PIP_ADAPTER_INFO:
Tуре — тип адаптера. Может принимать одно из следующих значений:
- MIB_IF_TYPE_ETHERNET — сетевой адаптер Ethernet;
- MIB_IF_TYPE_TOKENRING — адаптер Token Ring;
- MIB_IF_TYPE_FDDI — адаптер FDDI;
- MIB_IF_TYPE_PPP — РРР-адаптер;
- MIB_IF_TYPE_LOOPBACK — адаптер LoopBack;
- MIB_IF_TYPE_SLIP — Slip-адаптер ;
- MIB_IF_TYPE_OTHER — другое;
- AdapterName — имя адаптера;
- Description — описание, которое может хранить название фирмы-производителя или предназначение;
- AddressLength — длина МАС-адреса;
- Address — МАС-адрес;
- DhcpEnabled — принимает значение TRUE, если включен DHCP;
- IpAddressList — список IP -адресов и масок сети. Каждый адаптер может иметь одновременно несколько адресов;
- GatewayList — список шлюзов;
- DhcpServer — адреса DHCP -серверов;
- PrimaryWinsServer — адрес первичного WINS-сервера;
- SecondaryWinsServer — адрес вторичного WINS-сервера.
Для компиляции примера необходимо открыть свойства проекта и в разделе Lnker/Input добавить библиотеку IPHlpApi.lib в свойство Additional Dependencies. А в начале модуля нужно добавить описание заголовочного файла iphlpapi.h.
Запустите файл VisualIPConfig.exe. Нажмите кнопку Get info. Все сведения о сетевой карте, полученные с помощью программы, представлены на рис. 5.2.
Рис. 5.2. Результат работы программы VisualIPConfig
Примечание |
Исходный код примера, описанного в этом разделе, вы можете найти на компакт - диске в каталоге \Demo\Chapter5\VisualIPConfig. |
Содержание Назад Вперед