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


структура MIB_UDP6ROW_OWNER_PID (udpmib.h)

Структура MIB_UDP6ROW_OWNER_PID содержит запись из таблицы прослушивателя UDP для IPv6 на локальном компьютере. Запись также включает идентификатор процесса (PID), который выдал вызов функции привязки для конечной точки UDP.

Синтаксис

typedef struct _MIB_UDP6ROW_OWNER_PID {
  UCHAR ucLocalAddr[16];
  DWORD dwLocalScopeId;
  DWORD dwLocalPort;
  DWORD dwOwningPid;
} MIB_UDP6ROW_OWNER_PID, *PMIB_UDP6ROW_OWNER_PID;

Члены

ucLocalAddr[16]

IPv6-адрес для локальной конечной точки UDP. Этот элемент хранится в массиве символов в порядке байтов сети.

Значение, равное нулю, указывает, что прослушиватель UDP готов принимать датаграммы для любого IP-интерфейса, связанного с локальным компьютером.

dwLocalScopeId

Идентификатор область для IPv6-адреса конечной точки UDP на локальном компьютере. Этот элемент хранится в порядке байтов сети.

dwLocalPort

Номер порта конечной точки UDP на локальном компьютере. Этот элемент хранится в порядке байтов сети.

dwOwningPid

Идентификатор идентификатора процесса, выдавшего привязку контекста для этой конечной точки. Если для этого значения задано значение 0, сведения для этой конечной точки будут недоступны.

Комментарии

Структура MIB_UDP6TABLE_OWNER_PID возвращается вызовом Метода GetExtendedUdpTable с параметром TableClass , равным UDP_TABLE_OWNER_PID из перечисления UDP_TABLE_CLASS , а параметру ulAfзначение AF_INET6. Структура MIB_UDP6TABLE_OWNER_PID содержит массив MIB_UDP6ROW_OWNER_PID структур.

Элемент ucLocalAddr хранится в массиве символов в порядке сетевых байтов. В Windows Vista и более поздних версиях функции RtlIpv6AddressToString или RtlIpv6AddressToStringEx можно использовать для преобразования IPv6-адреса в элементе ucLocalAddr в строку без загрузки библиотеки DLL Windows Sockets.

Член dwLocalScopeId находится в порядке байтов сети. Для использования члена dwLocalScopeId могут потребоваться функции ntohl или inet_ntoa в windows Sockets или аналогичные функции.

Член dwLocalPort находятся в порядке байтов сети. Для использования члена dwLocalPort могут потребоваться функции ntohs или inet_ntoa в windows Sockets или аналогичные функции.

Структура MIB_UDP6TABLE_OWNER_PID содержит таблицу прослушивателя UDP для IPv6 на локальном компьютере. Имя основано на определении этой таблицы в RFC 2454, опубликованном IETF. Для получения дополнительной информации см. http://www.ietf.org/rfc/rfc2454.txt. Эта таблица содержит конечные точки UDP для IPv6, привязанные к адресу. Следует отметить, что приложение может создать сокет UDP и привязать его к адресу с единственной целью отправки датаграммы UDP, не имея намерения получать пакеты с помощью этого сокета (функционирующего в качестве прослушивателя).

В microsoft пакет средств разработки программного обеспечения для Windows (SDK), выпущенном для Windows Vista и более поздних версий, организация файлов заголовков изменилась. Эта структура определена в файле заголовка Udpmib.h , а не в файле заголовка Iprtrmib.h . Обратите внимание, что файл заголовка Udpmib.h автоматически включается в iprtrmib.h, который автоматически включается в файл заголовка Iphlpapi.h . Файлы заголовков Udpmib.h и Iprtrmib.h никогда не следует использовать напрямую.

Требования

Требование Значение
Минимальная версия клиента Windows Vista, Windows XP с пакетом обновления 2 (SP2) [только классические приложения]
Минимальная версия сервера Windows Server 2008, Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения]
Верхняя часть udpmib.h (включая Iphlpapi.h)

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

GetExtendedUdpTable

MIB_UDP6TABLE_OWNER_PID

RtlIpv6AddressToString

RtlIpv6AddressToStringEx

UDP_TABLE_CLASS

bind

inet_ntoa

ntohl

ntohs