Поделиться через


Функция GetAdapterIndex (iphlpapi.h)

Функция GetAdapterIndex получает индекс адаптера по его имени.

Синтаксис

IPHLPAPI_DLL_LINKAGE DWORD GetAdapterIndex(
  [in]      LPWSTR AdapterName,
  [in, out] PULONG IfIndex
);

Параметры

[in] AdapterName

Указатель на строку Юникода, указывающую имя адаптера.

[in, out] IfIndex

Указатель на переменную ULONG , указывающую на индекс адаптера.

Возвращаемое значение

Если функция выполняется успешно, возвращаемое значение будет NO_ERROR.

Если функция завершается сбоем, используйте FormatMessage , чтобы получить строку сообщения для возвращаемой ошибки.

Комментарии

Пока адаптер не будет полностью отключен, функция GetAdapterIndex сообщает о наличии адаптера. Например, функция NotifyAddrChange может указать, что IP-адрес недавно отключенного адаптера удален, но GetAdapterIndex продолжает сообщать индекс адаптера до тех пор, пока не завершится процесс отключения адаптера.

При наличии в системе одного или нескольких адаптеров GetAdapterIndex возвращает ERROR_DEV_NOT_EXIST, когда запрашиваемый адаптер не существует. Если адаптеры отсутствуют, функция GetAdapterIndex возвращает ERROR_NO_DATA.

Индекс адаптера может изменяться при отключении и включении адаптера или при других обстоятельствах и не должен считаться постоянным.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header iphlpapi.h
Библиотека Iphlpapi.lib
DLL Iphlpapi.dll

См. также раздел

GetAdaptersInfo

Справочник по вспомогательным функциям IP

Начальная страница вспомогательного ip-адреса

IP_ADAPTER_INFO

MprConfigGetFriendlyName

MprConfigGetGuidName

NotifyAddrChange