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


Функция GetIfEntry2

Функция GetIfEntry2 извлекает сведения для указанного интерфейса на локальном компьютере.

Важный

Разработчикам драйверов рекомендуется использовать GetIfEntry2Ex с MibIfEntryNormalWithoutStatistics, чтобы избежать взаимоблокировки при обслуживании NDIS OID.

Синтаксис

NETIOAPI_API GetIfEntry2(
  _Inout_ PMIB_IF_ROW2 Row
);

Параметры

  • строк [in, out]
    Указатель на структуру MIB_IF_ROW2, которая при успешном возвращении получает сведения для интерфейса на локальном компьютере. При входных данных драйвер должен задать элемент interfaceLuid или элемент InterfaceIndex структуры MIB_IF_ROW2 интерфейсом, чтобы получить сведения.

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

GetIfEntry2 возвращает STATUS_SUCCESS, если функция завершается успешно.

Если функция завершается ошибкой, GetIfEntry2 возвращает один из следующих кодов ошибок:

Возвращаемый код Описание
STATUS_INVALID_PARAMETER

Недопустимый параметр был передан функции. Эта ошибка возвращается, если указатель NULL передается в параметре row.

STATUS_NOT_FOUND

Не удалось найти указанный интерфейс. Эта ошибка возвращается, если функция не может найти сетевой интерфейс, указанный InterfaceLuid или InterfaceIndex член структуры MIB_IF_ROW2, на которую указывает параметр Row.

Другие

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

Замечания

При входе драйвер должен инициализировать по крайней мере элемент InterfaceLuid или InterfaceIndex в структуре MIB_IF_ROW2, передаваемой в параметре row. Элементы используются в порядке, указанном ранее. Поэтому если указан InterfaceLuid, этот элемент используется для определения интерфейса. Если для элемента InterfaceLuid не задано значение (значение этого элемента было равно нулю), элемент InterfaceIndex используется для определения интерфейса.

В выходных данных остальные поля структуры MIB_IF_ROW2, которые заполняются строкой параметров.

Требования

Целевая платформа

универсальные

Версия

Доступно в Windows Vista и более поздних версиях операционных систем Windows.

Заголовок

Netioapi.h (include Netioapi.h)

Библиотека

Netio.lib

IRQL

< DISPATCH_LEVEL

См. также

GetIfTable2

GetIfTable2Ex

MIB_IF_ROW2

MIB_IF_TABLE2