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

建立的出站连接数。 在计数器的位掩码(例如,MissingCounterMaskNDIS_NDK_CAPABILITIES 结构的成员),这是计数器 0。

Accept

建立的入站 RDMA 连接数。 在计数器的位掩码(例如,missingCounterMaskNDIS_NDK_CAPABILITIES 结构的成员),这是计数器 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

进入错误状态的 RDMA 完成队列(CQs)的数目。 在计数器的位掩码中,这是计数器 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 流量 来自 NDKPI、NDSPI 和其他 RDMA 编程接口的 RDMA 活动(如果有)。 这包括读取和写入(即直接数据放置)以及发送和接收。 这还应包括所有关联的第二层协议开销。 也就是说,支持 NDK 的适配器上的 RDMA 流量 包括通过适配器传递的所有流量,但 NDIS 协议驱动程序通过标准 NDIS 发送和接收接口和 TCP 烟囱传递的流量除外。

要求

要求 价值
最低支持的客户端 NDIS 6.30 及更高版本不支持。
支持的最低服务器 Windows Server 2012
标头 ntddndis.h (include Ndis.h)

另请参阅

NDIS_NDK_CAPABILITIES

NDIS_NDK_STATISTICS_INFO