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。
- 將 [修訂 成員] 設定為 [NDIS_NDK_CAPABILITIES_REVISION_1]。
- 將 Size 成員設定為 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
配接器支援的記憶體視窗數目上限 (MWs) 。
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) |