PGET_INTERFACE_INFO функция обратного вызова (routprot.h)
Функция GetInterfaceInfo получает сведения о конфигурации, хранящиеся протоколом маршрутизации для определенного интерфейса.
Синтаксис
PGET_INTERFACE_INFO PgetInterfaceInfo;
DWORD PgetInterfaceInfo(
[in] ULONG InterfaceIndex,
[in] PVOID InterfaceInfo,
[in, out] PULONG BufferSize,
[in] PULONG StructureVersion,
[in] PULONG StructureSize,
[in] PULONG StructureCount
)
{...}
Параметры
[in] InterfaceIndex
Указывает интерфейс в наборе интерфейсов, настроенных на маршрутизаторе.
[in] InterfaceInfo
Указатель на буфер, который получает определяемые протоколом сведения о конфигурации, связанные с интерфейсом. Эти сведения являются частными для протокола маршрутизации.
[in, out] BufferSize
Указатель на переменную DWORD .
При входе: эта переменная определяет размер буфера, предоставленного для получения сведений о конфигурации, в байтах.
На выходе: эта переменная получает размер данных, помещенных в буфер, в байтах. Если начальный размер был недостаточно велик, эта переменная содержит размер, необходимый для хранения всех данных.
[in] StructureVersion
Указывает версию информационных структур, на которые указывает параметр InterfaceInfo . В некоторых случаях это значение равно версии протокола маршрутизации.
[in] StructureSize
Задает размер каждой информационной структуры, на которую указывает параметр InterfaceInfo . Так как некоторые информационные структуры содержат элементы переменной длины, протокол маршрутизации не обязательно может определить размер сведений из версии.
[in] StructureCount
Указывает количество информационных структур, на которые указывает параметр InterfaceInfo . Этот параметр всегда является одним.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение будет NO_ERROR.
Если функция завершается сбоем, возвращаемое значение представляет собой один из следующих кодов ошибок.
Значение | Описание |
---|---|
|
Попытка получить сведения завершилась сбоем. |
|
Недопустимый параметр InterfaceIndex (например, не существует интерфейса с этим индексом) или параметр InterfaceInfoSize имеет значение NULL. |
|
Размер предоставленного выходного буфера недостаточно велик для хранения запрошенной информации. Требуемый размер возвращается в переменной DWORD , на которую указывает InterfaceInfoSize. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Ни одна версия не поддерживается |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | routprot.h |
См. также раздел
Функции интерфейса протокола маршрутизации