NDIS_NDK_CONNECTIONS結構 (ntddndis.h)
NDIS_NDK_CONNECTIONS 結構描述迷你埠配接器上作用中的NDK連線。
語法
typedef struct _NDIS_NDK_CONNECTIONS {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
ULONG Count;
BOOLEAN NDConnectionsMappedtoTCPConnections;
NDIS_NDK_CONNECTION_ENTRY Connections[1];
} NDIS_NDK_CONNECTIONS;
成員
Header
描述此 NDIS_NDK_CONNECTIONS 結構的 NDIS_OBJECT_HEADER 結構。 設定 NDIS_OBJECT_HEADER 結構的成員,如下所示:
- 將 Type 成員設定為 NDIS_OBJECT_TYPE_DEFAULT。
- 將 Revision 成員設定為 NDIS_NDK_CONNECTIONS_REVISION_1。
- 將 大小 成員設定為 (USHORT)min(MAXUSHORT, NDIS_SIZEOF_NDK_CONNECTIONS_REVISION_1(n))。
Flags
Count
連接陣列中傳入 Connections 成員中的元素數目。 陣列中的每個元素都是 NDIS_NDK_CONNECTION_ENTRY 結構。
NDConnectionsMappedtoTCPConnections
BOOLEAN 值,指定連線的對應方式。 如果 NDK 提供者的 RDMA 技術需要提供者將 ND 連線對應至 TCP 連線,NDK 提供者必須將 NDConnectionsMappedtoTCPConnections 成員設定為 TRUE。 否則,NDConnectionsMappedtoTCPConnections 為 FALSE。
Connections[1]
NDIS_NDK_CONNECTION_ENTRY 結構的可變大小數位,其中陣列的大小是由傳回的連接數目所決定。 Count 成員會指定連接陣列中的元素數目。
言論
OID_NDK_CONNECTIONS OID 會傳回 NDIS_NDK_CONNECTIONS 結構。 NDIS_OID_REQUEST 結構 InformationBuffer 成員包含這個結構的指標。
這個結構是可變大小的,且包含與傳回的連接數目相等的專案。 連接陣列的實際大小會以項目計數表示,Count 成員。
如果 NDK 提供者的 RDMA 技術需要提供者將 ND 連線對應至 TCP 連線,NDK 提供者也必須針對每個 ND 連線報告基礎 TCP 連線 4-Tuple,如下所示:
- 將 NDConnectionsMappedtoTCPConnections 成員設定為 TRUE。
- 針對每個 ND 連線使用兩個連續專案。 第一個專案包含 ND 尋址資訊(本機和遠端 IP 位址和 ND 埠號碼),而下一個專案則包含對應的 TCP 連線尋址資訊(本機和遠端 IP 位址,以及 TCP 通訊埠號碼)。
- 尋址資訊以外的成員(例如,UserModeOwner 和 OwnerPid) 以外的成員,只能在第一個項目中設定,並在下一個專案中保持不變。 因此,索引 0、2、4 等的專案包含 ND 尋址資訊(加上已適當填入的其他成員),以及索引 1、3、5 等的專案,包含 TCP 尋址資訊(其中其他成員保持不變)。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 不支援,在 NDIS 6.30 和更新版本中支援。 |
支援的最低伺服器 | Windows Server 2012 |
標頭 | ntddndis.h (包括 Ndis.h) |