NDIS_NDK_CAPABILITIES结构(ntddndis.h)

NDIS_NDK_CAPABILITIES 结构指定 NDK 适配器的功能。

语法

typedef struct _NDIS_NDK_CAPABILITIES {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  ULONG              MaxQpCount;
  ULONG              MaxCqCount;
  ULONG              MaxMrCount;
  ULONG              MaxPdCount;
  ULONG              MaxInboundReadLimit;
  ULONG              MaxOutboundReadLimit;
  ULONG              MaxMwCount;
  ULONG              MaxSrqCount;
  ULONG64            MissingCounterMask;
  NDK_ADAPTER_INFO   *NdkInfo;
} NDIS_NDK_CAPABILITIES, *PNDIS_NDK_CAPABILITIES;

成员

Header

描述此 NDIS_NDK_CAPABILITIES 结构的 NDIS_OBJECT_HEADER 结构。 按如下所示设置 NDIS_OBJECT_HEADER 结构的成员:

  • 类型 成员设置为 NDIS_OBJECT_TYPE_DEFAULT
  • 修订 成员设置为 NDIS_NDK_CAPABILITIES_REVISION_1
  • 大小 成员设置为 NDIS_SIZEOF_NDK_CAPABILITIES_REVISION_1

Flags

MaxQpCount

适配器可支持的队列对(QP)的最大数目。

MaxCqCount

适配器可支持的最大完成队列数(CQs)。

MaxMrCount

适配器可支持的内存区域(MR)的最大数目。

MaxPdCount

适配器可支持的最大保护域数(PD)

MaxInboundReadLimit

适配器可支持的最大传入未完成读取请求数。 如果此成员为零,则没有适配器限制。 在这种情况下,每个队列对仍存在限制。 每个队列对的限制是在 NDK_ADAPTER_INFO 结构的 MaxInboundReadLimit 成员中指定的。

MaxOutboundReadLimit

适配器可支持的最大传出未完成读取请求数。 如果此成员为零,则没有适配器范围的限制。 在这种情况下,每个队列对仍存在限制。 每个队列对的限制是在 NDK_ADAPTER_INFO 结构的 MaxOutboundReadLimit 成员中指定的。

MaxMwCount

适配器支持的最大内存窗口数(MW)。

MaxSrqCount

适配器支持的最大共享接收队列数(SRQs)。

MissingCounterMask

标识 NDK 提供程序不支持的计数器的位掩码。 NDK 提供程序需要支持 NDIS_NDK_PERFORMANCE_COUNTERS 结构中包含的所有性能计数器。 但是,在极少数情况下,由于极端的实现困难,提供程序不能支持计数器,提供程序必须指示任何不支持的计数器的计数器的掩码值。

NdkInfo

指向 NDK_ADAPTER_INFO 结构的指针,该结构指定与特定 NDK 使用者相关的 NDK 适配器功能和限制。 这些功能可以不同于系统范围的限制。

言论

NDIS_NDK_CAPABILITIES 指定与给定 NDK 适配器上可用的资源的系统范围管理或分区相关的容量限制。

独立于适配器的 NDK 功能当前是启用或禁用的,支持 NDK 的适配器在微型端口初始化期间必须始终指示其功能。

NDIS_NDK_CAPABILITIES 结构用于 NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES 结构。

要求

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

另请参阅

NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES

NDIS_NDK_PERFORMANCE_COUNTERS

NDIS_OBJECT_HEADER

NDK_ADAPTER_INFO