MIB_TCPROW_OWNER_MODULE結構包含描述 IPv4 TCP 連線的資訊,包含擁有權資料、IPv4 位址、TCP 連線使用的埠口,以及與連線相關的特定程序 ID(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;
Members
dwState
類型: DWORD
dwState
類型: DWORD
TCP 連線的狀態。 此成員可為 Iprtrmib.h 標頭檔案中定義的值之一。
在為 Windows Vista 及之後版本釋出的 Windows SDK 中,標頭檔案的組織方式有所改變。 此成員可是 Tcpmib.h 標頭檔中定義的 MIB_TCP_STATE 枚舉中的值之一,而非 Iprtrmib.h 標頭檔。 請注意, Tcpmib.h 標頭檔會自動包含在 Iprtrmib.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]
類型: 烏龍龍[TCPIP_OWNING_MODULE_SIZE]
一組不透明的資料陣列,包含所有權資訊。
備註
MIB_TCPROW_OWNER_MODULE結構可透過呼叫 GetExtendedTcpTable,並將 TableClass 參數設為 TCP_TABLE_OWNER_MODULE_LISTENER、TCP_TABLE_OWNER_MODULE_CONNECTIONS 或 TCP_TABLE_OWNER_MODULE_ALL,並從 TCP_TABLE_CLASS 枚舉中返回,ulAf 參數設為 AF_INET4。
dwState 成員表示 TCP 狀態圖中 TCP 條目的狀態。 TCP 連線在其生命週期中會經歷一系列狀態。 這些狀態分別是:LISTEN、SYN-SENT、SYN-RECEIVED、ESTRUSHED、FIN-WAIT-1、FIN-WAIT-2、CLOSE-WAIT、CCLOSESING、LAST-ACK、TIME-WAIT,以及虛構狀態 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 成員中的 IPv4 位址轉換為字串,而無需載入 Windows Sockets DLL。
在為 Windows Vista 及之後版本釋出的 Windows SDK 中,標頭檔案的組織方式有所改變。 此結構定義在 Tcpmib.h 標頭檔中,而不是在 Iprtrmib.h 標頭檔中定義。 請注意, Tcpmib.h 標頭檔會自動包含在 Iprtrmib.h 中,而 Iprtrmib.h 會自動包含在 Iphlpapi.h 標頭檔中。 絕不應直接使用 Tcpmib.h 及 Iprtrmib.h 標頭檔。
需求
| Requirement | 價值觀 |
|---|---|
| 最低支援的用戶端 | Windows Vista、Windows XP SP2 [僅限傳統型應用程式] |
| 支援的最低伺服器 | Windows Server 2008、Windows Server 2003 SP1 [僅限傳統型應用程式] |
| Header | tcpmib.h(包括 Iphlpapi.h) |