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