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

进入错误状态的 RDMA 完成队列 (CQ) 的数目。 在计数器的位掩码中,这是计数器 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 烟囱传递的流量除外。

要求

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

另请参阅

NDIS_NDK_CAPABILITIES

NDIS_NDK_STATISTICS_INFO