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


Функция 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 возвращает один из следующих кодов ошибок:

Код возврата Description
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