Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Функция GetIpPathTable извлекает таблицу IP-путей на локальном компьютере.
Синтаксис
IPHLPAPI_DLL_LINKAGE _NETIOAPI_SUCCESS_ NETIOAPI_API GetIpPathTable(
[in] ADDRESS_FAMILY Family,
[out] PMIB_IPPATH_TABLE *Table
);
Параметры
[in] Family
Извлекаемая семья адресов.
Возможные значения семейства адресов перечислены в файле заголовка Winsock2.h . Обратите внимание, что значения для семейства адресов AF_ и констант семейства протоколов PF_ идентичны (например, AF_INET и PF_INET), поэтому можно использовать любой из констант.
На Windows SDK, выпущенном для Windows Vista и более поздних версий, организация файлов заголовков изменилась, и возможные значения для этого элемента определяются в файле заголовка Ws2def.h. Обратите внимание, что файл заголовка Ws2def.h автоматически включается в Winsock2.h и никогда не должен использоваться напрямую.
В настоящее время поддерживаются значения AF_INET, AF_INET6 и AF_UNSPEC.
[out] Table
Указатель на структуру MIB_IPPATH_TABLE , содержащую таблицу записей IP-путей на локальном компьютере.
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение будет NO_ERROR.
Если функция завершается сбоем, возвращается один из следующих кодов ошибок.
| Код возврата | Описание |
|---|---|
|
В функцию передан недопустимый параметр. Эта ошибка возвращается, если в параметре Table передается указатель NULL или параметр Family не указан как AF_INET, AF_INET6 или AF_UNSPEC. |
|
Для завершения операции недостаточно ресурсов памяти. |
|
Записи IP-пути, указанные в параметре Family , не найдены. |
|
Запрос не поддерживается. Эта ошибка возвращается, если на локальном компьютере нет стека IPv4 и AF_INET был указан в параметре Family . Эта ошибка также возвращается, если на локальном компьютере нет стека IPv6 и AF_INET6 был указан в параметре Family . Эта ошибка также возвращается в версиях Windows, где эта функция не поддерживается. |
|
Используйте FormatMessage , чтобы получить строку сообщения для возвращаемой ошибки. |
Комментарии
Функция GetIpPathTable определяется в Windows Vista и более поздних версиях.
The
Функция GetIpPathTable перечисляет записи IP-пути в локальной системе и возвращает эти сведения в MIB_IPPATH_TABLE структуре.
Записи IP-пути возвращаются в MIB_IPPATH_TABLE структуре в буфере, на который указывает параметр Table . Структура MIB_IPPATH_TABLE содержит число записей IP-путей и массив MIB_IPPATH_ROW структур для каждой записи IP-пути. Если возвращаемые структуры больше не требуются, освободите память, вызвав FreeMibTable.
Параметр Family должен быть инициализирован AF_INET, AF_INET6 или AF_UNSPEC.
Обратите внимание, что возвращаемая структура MIB_IPPATH_TABLE , на которую указывает параметр Table, может содержать заполнение для выравнивания между элементом NumEntries и первой записью массива MIB_IPPATH_ROW в элементе Tableструктуры MIB_IPPATH_TABLE . Между MIB_IPPATH_ROW записями массива также может присутствовать заполнение для выравнивания. Любой доступ к записи массива MIB_IPPATH_ROW должен предполагать, что может существовать заполнение.
Требования
| Требование | Значение |
|---|---|
| Минимальная версия клиента | Windows Vista [только классические приложения] |
| Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
| Целевая платформа | Windows |
| Header | netioapi.h (включая Iphlpapi.h) |
| Библиотека | Iphlpapi.lib |
| DLL | Iphlpapi.dll |