NDIS_NDK_PERFORMANCE_COUNTERS結構 (ntddndis.h)
NDIS_NDK_PERFORMANCE_COUNTERS 結構包含 NDK 性能計數器。
語法
typedef struct _NDIS_NDK_PERFORMANCE_COUNTERS {
ULONG64 Connect;
ULONG64 Accept;
ULONG64 ConnectFailure;
ULONG64 ConnectionError;
ULONG64 ActiveConnection;
ULONG64 Reserved01;
ULONG64 Reserved02;
ULONG64 Reserved03;
ULONG64 Reserved04;
ULONG64 Reserved05;
ULONG64 Reserved06;
ULONG64 Reserved07;
ULONG64 Reserved08;
ULONG64 Reserved09;
ULONG64 Reserved10;
ULONG64 Reserved11;
ULONG64 Reserved12;
ULONG64 Reserved13;
ULONG64 Reserved14;
ULONG64 Reserved15;
ULONG64 Reserved16;
ULONG64 Reserved17;
ULONG64 Reserved18;
ULONG64 Reserved19;
ULONG64 Reserved20;
ULONG64 CQError;
ULONG64 RDMAInOctets;
ULONG64 RDMAOutOctets;
ULONG64 RDMAInFrames;
ULONG64 RDMAOutFrames;
} NDIS_NDK_PERFORMANCE_COUNTERS, *PNDIS_NDK_PERFORMANCE_COUNTERS;
成員
Connect
已建立的輸出連線數目。 例如,在計數器 (位掩碼中,NDIS_NDK_CAPABILITIES 結構的 MissingCounterMask 成員 ) ,這是計數器0。
Accept
已建立的輸入 RDMA 連線數目。 例如,在計數器 (位掩碼中,NDIS_NDK_CAPABILITIES 結構的MissingCounterMask成員) ,這是計數器1。
ConnectFailure
失敗的輸入和輸出 RDMA 連線嘗試次數。 在計數器的位掩碼中,這是計數器 2。
ConnectionError
取用者中斷連線之前發生錯誤的已建立連線數目。 在計數器的位掩碼中,這是計數器 3。
ActiveConnection
作用中 RDMA 連線的數目。 在計數器的位掩碼中,這是計數器 4。
Reserved01
保留的。
Reserved02
保留的。
Reserved03
保留的。
Reserved04
保留的。
Reserved05
保留的。
Reserved06
保留的。
Reserved07
保留的。
Reserved08
保留的。
Reserved09
保留的。
Reserved10
保留的。
Reserved11
保留的。
Reserved12
保留的。
Reserved13
保留的。
Reserved14
保留的。
Reserved15
保留的。
Reserved16
保留的。
Reserved17
保留的。
Reserved18
保留的。
Reserved19
保留的。
Reserved20
保留的。
CQError
(CQs) 進入錯誤狀態的 RDMA 完成佇列數目。 在計數器的位掩碼中,這是計數器 25。
RDMAInOctets
所有傳入 RDMA 流量的位元組數目。 這應該包含額外的第二層通訊協議額外負荷。 在計數器的位掩碼中,這是計數器 26。
RDMAOutOctets
所有傳出 RDMA 流量的位元組數目。 這應該包含額外的第二層通訊協議額外負荷。 在計數器的位掩碼中,這是計數器 27。
RDMAInFrames
在畫面格中,包含傳入 RDMA 流量的第二層框架數目。 在計數器的位掩碼中,這是計數器 28。
RDMAOutFrames
在畫面格中,包含傳出 RDMA 流量的第二層框架數目。 在計數器的位掩碼中,這是計數器 29。
備註
NDIS_NDK_PERFORMANCE_COUNTERS 結構用於 NDIS_NDK_STATISTICS_INFO 結構的 CounterSet 成員中。
需要 NDK 提供者,才能支援 包含在NDIS_NDK_PERFORMANCE_COUNTERS 結構中的所有性能計數器。 不過,在罕見的情況下,提供者因為極端的實作困難而無法支援計數器,提供者必須指出其無法支援之計數器的遮罩值的任何不支援計數器。 NDIS_NDK_CAPABILITIES 結構的MissingCounterMask 參數會指定位掩碼,識別NDK提供者不支援的計數器。
所有 ReservedXX 計數器都必須由提供者設定為零,而且 NDIS 會忽略。 RDMA 一詞是指所有 NDKPI 和 NDSPI 活動,以及透過提供者可能公開的任何其他 RDMA 程式設計介面的活動。 所有提供者都必須使用這些計數器報告 NDKPI 和 NDSPI 活動,但其他 RDMA 程式設計介面的報告活動並非嚴格的需求。 如果有任何) ,則 RDMA 的 RDMA 流量 一詞是指來自 NDKPI、NDSPI 和其他 RDMA 程式設計 (介面的所有 RDMA 活動。 這包括讀取和寫入 (,也就是直接數據放置) 以及傳送和接收。 這也應該包含所有相關聯的第二層通訊協定額外負荷。 也就是說,支援 NDK 適配卡上的 RDMA 流量 包含所有透過適配卡的流量,但透過標準 NDIS 傳送和接收介面傳遞的流量,以及 NDIS 通訊協定驅動程式所傳遞的 TCP chimney。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | NDIS 6.30 和更新版本中不支援,不支援。 |
最低支援的伺服器 | Windows Server 2012 |
標頭 | ntddndis.h (包含 Ndis.h) |