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 结构的成员:

  • Type 成员设置为 NDIS_OBJECT_TYPE_DEFAULT
  • Revision 成员设置为 NDIS_NDK_CAPABILITIES_REVISION_1
  • Size 成员设置为 NDIS_SIZEOF_NDK_CAPABILITIES_REVISION_1

Flags

MaxQpCount

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

MaxCqCount

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

MaxMrCount

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

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 (包括 Ndis.h)

另请参阅

NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES

NDIS_NDK_PERFORMANCE_COUNTERS

NDIS_OBJECT_HEADER

NDK_ADAPTER_INFO