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


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

Функция GetUdpTable извлекает таблицу прослушивателя протокола UDP IPv4.

Синтаксис

IPHLPAPI_DLL_LINKAGE ULONG GetUdpTable(
  [out]     PMIB_UDPTABLE UdpTable,
  [in, out] PULONG        SizePointer,
  [in]      BOOL          Order
);

Параметры

[out] UdpTable

Указатель на буфер, который получает таблицу прослушивателя IPv4 UDP в виде структуры MIB_UDPTABLE .

[in, out] SizePointer

На входных данных указывает размер буфера в байтах, на который указывает параметр UdpTable .

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

В windows SDK, выпущенном для Windows Vista и более поздних версий, тип данных для этого параметра изменяется на PULONG , что эквивалентно PDWORD.

[in] Order

Логическое значение, указывающее, следует ли отсортировать возвращаемую таблицу прослушивателя UDP. Если этот параметр имеет значение TRUE, таблица сортируется в следующем порядке:

  1. Локальный IP-адрес
  2. Локальный порт

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

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

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

Код возврата Описание
ERROR_INSUFFICIENT_BUFFER
Буфер, на который указывает параметр pUdpTable, недостаточно велик. Требуемый размер возвращается в переменной ULONG , на которую указывает параметр pdwSize .

Эта ошибка также возвращается, если параметр pUdpTable имеет значение NULL.

ERROR_INVALID_PARAMETER
Параметр pdwSize имеет значение NULL, или GetUdpTable не может выполнить запись в память, на которую указывает параметр pdwSize .
ERROR_NOT_SUPPORTED
Эта функция не поддерживается в операционной системе, используемой в локальной системе.
Другое
Используйте FormatMessage , чтобы получить строку сообщения для возвращаемой ошибки.

Комментарии

В пакете SDK для Windows Vista и более поздних версий возвращаемое значение функции GetUdpTable изменяется на тип данных ULONG , эквивалентный DWORD.

Требования

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

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

GetExtendedUdpTable

GetOwnerModuleFromUdp6Entry

GetOwnerModuleFromUdpEntry

GetUdp6Table

GetUdpStatistics

GetUdpStatisticsEx

MIB_UDPROW

MIB_UDPROW_OWNER_MODULE

MIB_UDPROW_OWNER_PID

MIB_UDPTABLE

MIB_UDPTABLE_OWNER_MODULE

MIB_UDPTABLE_OWNER_PID