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) |