структура MIB_TCP6ROW_OWNER_MODULE (tcpmib.h)
Структура MIB_TCP6ROW_OWNER_MODULE содержит сведения, описывающие tcp-подключение IPv6, привязанное к определенному идентификатору процесса (PID) с данными о владельцах.
Синтаксис
typedef struct _MIB_TCP6ROW_OWNER_MODULE {
UCHAR ucLocalAddr[16];
DWORD dwLocalScopeId;
DWORD dwLocalPort;
UCHAR ucRemoteAddr[16];
DWORD dwRemoteScopeId;
DWORD dwRemotePort;
DWORD dwState;
DWORD dwOwningPid;
LARGE_INTEGER liCreateTimestamp;
ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];
} MIB_TCP6ROW_OWNER_MODULE, *PMIB_TCP6ROW_OWNER_MODULE;
Члены
ucLocalAddr[16]
Тип: UCHAR[16]
IPv6-адрес для локальной конечной точки TCP-подключения на локальном компьютере. Значение , равное нулю, указывает, что прослушиватель может принять соединение с любым интерфейсом.
dwLocalScopeId
Тип: DWORD
Идентификатор область в порядке байтов сети для локального IPv6-адреса.
dwLocalPort
Тип: DWORD
Номер порта в порядке байтов сети для локальной конечной точки TCP-подключения на локальном компьютере.
ucRemoteAddr[16]
Тип: UCHAR[16]
IPv6-адрес удаленной конечной точки TCP-подключения на удаленном компьютере. Если элемент dwStateMIB_TCP_STATE_LISTEN, это значение не имеет смысла.
dwRemoteScopeId
Тип: DWORD
Идентификатор область в порядке байтов сети для удаленного IPv6-адреса.
dwRemotePort
Тип: DWORD
Номер порта в порядке сетевых байтов для удаленной конечной точки TCP-подключения на удаленном компьютере.
dwState
Тип: DWORD
Состояние TCP-подключения. Этот элемент может быть одним из значений перечисления MIB_TCP_STATE , определенного в файле заголовка Tcpmib.h . Обратите внимание, что файл заголовка Tcpmib.h автоматически включается в iprtrmib.h, который автоматически включается в файл заголовка Iphlpapi.h . Файлы заголовков Tcpmib.h и Iprtrmib.h никогда не следует использовать напрямую.
dwOwningPid
Тип: DWORD
Идентификатор идентификатора локального процесса, выдавшего привязку контекста для этого TCP-подключения.
liCreateTimestamp
Тип: LARGE_INTEGER
Структура FILETIME , указывающая, когда произошла операция привязки контекста, создавшая это TCP-подключение.
OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE]
Тип: ULONGLONG[TCPIP_OWNING_MODULE_SIZE]
Массив непрозрачных данных, содержащий сведения о владельцах.
Комментарии
Структура MIB_TCP6TABLE_OWNER_MODULE возвращается вызовом Метода GetExtendedTcpTable с параметром TableClass , равным TCP_TABLE_OWNER_MODULE_LISTENER, TCP_TABLE_OWNER_MODULE_CONNECTIONS или TCP_TABLE_OWNER_MODULE_ALL из перечисления TCP_TABLE_CLASS , а для параметра ulAf задано значение AF_INET6. Структура MIB_TCP6TABLE_OWNER_MODULE содержит массив MIB_TCP6ROW_OWNER_MODULE структур.
Элемент dwState указывает состояние записи TCP на схеме состояния TCP. Tcp-подключение проходит через ряд состояний в течение своего времени существования. Состояния: LISTEN, SYN-SENT, SYN-RECEIVED, ESTABLISHED, FIN-WAIT-1, FIN-WAIT-2, CLOSE-WAIT, CLOSING, LAST-ACK, TIME-WAIT и вымышленное состояние CLOSED. Состояние CLOSED является вымышленным, так как оно представляет состояние, когда отсутствует блок управления передачей и, следовательно, нет соединения. Протокол TCP описан в RFC 793. Для получения дополнительной информации см. http://www.ietf.org/rfc/rfc793.txt.
Члены ucLocalAddr и ucRemoteAddr хранятся в массиве символов в порядке байтов сети. Функции RtlIpv6AddressToString или RtlIpv6AddressToStringEx можно использовать для преобразования IPv6-адреса в элементах ucLocalAddr или ucRemoteAddr в строку без загрузки библиотеки DLL windows Sockets.
Члены dwLocalScopeId и dwRemoteScopeId находятся в порядке байтов сети. Для использования элементов dwLocalScopeId или dwRemoteScopeId могут потребоваться функции ntohl или inet_ntoa в сокетах Windows или аналогичные функции.
Члены dwLocalPort и dwRemotePort находятся в порядке байтов сети. Для использования элементов dwLocalPort или dwRemotePort могут потребоваться функции ntohs или inet_ntoa в сокетах Windows или аналогичные функции.
В microsoft пакет средств разработки программного обеспечения для Windows (SDK), выпущенном для Windows Vista и более поздних версий, организация файлов заголовков изменилась. Эта структура определена в файле заголовка Tcpmib.h , а не в файле заголовка Iprtrmib.h . Обратите внимание, что файл заголовка Tcpmib.h автоматически включается в iprtrmib.h, который автоматически включается в файл заголовка Iphlpapi.h . Файлы заголовков Tcpmib.h и Iprtrmib.h никогда не следует использовать напрямую.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista, Windows XP с пакетом обновления 2 (SP2) [только классические приложения] |
Минимальная версия сервера | Windows Server 2008, Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения] |
Верхняя часть | tcpmib.h (включая Iphlpapi.h) |