MIB_TCPROW_OWNER_MODULE 結構 (tcpmib.h)
MIB_TCPROW_OWNER_MODULE 結構包含的資訊,描述具有擁有權數據的IPv4 TCP 連線、IPv4 位址、TCP 連線所使用的埠,以及與聯機相關聯的特定進程標識碼 (PID) 。
語法
typedef struct _MIB_TCPROW_OWNER_MODULE {
DWORD dwState;
DWORD dwLocalAddr;
DWORD dwLocalPort;
DWORD dwRemoteAddr;
DWORD dwRemotePort;
DWORD dwOwningPid;
LARGE_INTEGER liCreateTimestamp;
ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];
} MIB_TCPROW_OWNER_MODULE, *PMIB_TCPROW_OWNER_MODULE;
成員
dwState
類型: DWORD
dwState
類型: DWORD TCP 連線的狀態。 這個成員可以是 Iprtrmib.h 頭文件中定義的其中一個值。
在針對 Windows Vista 和更新版本發行的 Windows SDK 上,頭文件的組織已變更。 這個成員可以是 Tcpmib.h 頭檔中所定義之MIB_TCP_STATE列舉中的其中一個值,而不是在 Iprtrmib.h 頭檔中。 請注意, Tcpmib.h 頭文件會自動包含在 Iprtrmib.h 中,該檔案會自動包含在 Iphlpapi.h 頭檔中。 不應該直接使用 Tcpmib.h 和 Iprtrmib.h 頭檔。
dwLocalAddr
類型: DWORD
本機電腦上的 TCP 連線本機 IPv4 位址。 值為零表示接聽程式可以接受任何介面上的連線。
dwLocalPort
類型: DWORD
本機電腦上 TCP 連線的網路位元組順序中的本機埠號碼。
dwRemoteAddr
類型: DWORD
遠端電腦上的 TCP 連線 IPv4 位址。 當 dwState 成員 MIB_TCP_STATE_LISTEN時,這個值就沒有意義。
dwRemotePort
類型: DWORD
遠端電腦上的 TCP 連線以網路位元組為單位的遠端埠號碼。 當 dwState 成員 MIB_TCP_STATE_LISTEN時,這個成員沒有任何意義。
dwOwningPid
類型: DWORD
發出此 TCP 連線之內容系結之進程的 PID。
liCreateTimestamp
類型: LARGE_INTEGER
FILETIME 結構,指出建立此 TCP 連結的內容系結作業何時發生。
OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE]
類型: ULONGLONG[TCPIP_OWNING_MODULE_SIZE]
包含擁有權資訊的不透明數據陣列。
備註
MIB_TCPROW_OWNER_MODULE 結構是由對 GetExtendedTcpTable 的呼叫傳回,而 TableClass 參數設定為 TCP_TABLE_OWNER_MODULE_LISTENER、TCP_TABLE_OWNER_MODULE_CONNECTIONS或從 TCP_TABLE_CLASS 列舉傳回TCP_TABLE_OWNER_MODULE_ALL,並將 ulAf 參數設定為 AF_INET4。
dwState 成員表示 TCP 狀態圖中的 TCP 項目狀態。 TCP 聯機會在其存留期間透過一系列狀態進行。 這些狀態包括:LISTEN、SYN-SENT、SYN-RECEIVED、ESTABLISHED、FIN-WAIT-1、FIN-WAIT-2、CLOSE-WAIT、CLOSE、LAST-ACK、TIME-WAIT 和虛構狀態 CLOSED。 CLOSED 狀態是虛構的,因為它代表沒有傳輸控制區塊時的狀態,因此沒有連線。 TCP 通訊協定會在 RFC 793 中說明。 如需詳細資訊,請參閱http://www.ietf.org/rfc/rfc793.txt。
dwLocalPort 和 dwRemotePort 成員會依網路位元組順序排列。 若要使用 dwLocalPort 或 dwRemotePort 成員,可能需要 Windows Sockets 或類似函式中的 ntohs 或 inet_ntoa 函式。 dwLocalAddr 和 dwRemoteAddr 成員會以與 in_addr 結構相同的格式儲存為 DWORD。 若要使用 dwLocalAddr 或 dwRemoteAddr 成員,可能需要 Windows Sockets 或類似函式中的 ntohl 或 inet_ntoa 函式。 在 Windows Vista 和更新版本上, RtlIpv4AddressToString 或 RtlIpv4AddressToStringEx 函式可用來將 dwLocalAddr 或 dwRemoteAddr 成員轉換成字符串,而不需載入 Windows Sockets DLL。
在針對 Windows Vista 和更新版本發行的 Windows SDK 上,頭文件的組織已變更。 這個結構定義於 Tcpmib.h 頭檔中,而不是 在 Iprtrmib.h 頭檔中。 請注意, Tcpmib.h 頭文件會自動包含在 Iprtrmib.h 中,該檔案會自動包含在 Iphlpapi.h 頭檔中。 不應該直接使用 Tcpmib.h 和 Iprtrmib.h 頭檔。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista、Windows XP 與 SP2 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008、Windows Server 2003 SP1 [僅限桌面應用程式] |
標頭 | tcpmib.h (包含Iphlpapi.h) |