NDIS_NDK_CAPABILITIES-Struktur (ntddndis.h)
Die NDIS_NDK_CAPABILITIES-Struktur gibt die Funktionen eines NDK-Adapters an.
Syntax
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;
Member
Header
Die NDIS_OBJECT_HEADER-Struktur , die diese NDIS_NDK_CAPABILITIES-Struktur beschreibt. Legen Sie die Elemente der NDIS_OBJECT_HEADER-Struktur wie folgt fest:
- Legen Sie das Element Typ auf NDIS_OBJECT_TYPE_DEFAULT fest.
- Legen Sie den Revisionsmember auf NDIS_NDK_CAPABILITIES_REVISION_1 fest.
- Legen Sie das Element Größe auf NDIS_SIZEOF_NDK_CAPABILITIES_REVISION_1 fest.
Flags
MaxQpCount
Die maximale Anzahl von Warteschlangenpaaren (QPs), die vom Adapter unterstützt werden können.
MaxCqCount
Die maximale Anzahl von Vervollständigungswarteschlangen (CQs), die vom Adapter unterstützt werden kann.
MaxMrCount
Die maximale Anzahl von Speicherbereichen (Memory Regions, MRs), die vom Adapter unterstützt werden können.
MaxPdCount
Die maximale Anzahl von Schutzdomänen (PDs), die vom Adapter unterstützt werden kann
MaxInboundReadLimit
Die maximale Anzahl eingehender ausstehender Leseanforderungen, die vom Adapter unterstützt werden können. Wenn dieser Member 0 ist, gibt es kein Adapterlimit. In diesem Fall gibt es weiterhin ein Limit für jedes Warteschlangenpaar. Der Grenzwert für jedes Warteschlangenpaar wird im MaxInboundReadLimit-Element der NDK_ADAPTER_INFO-Struktur angegeben.
MaxOutboundReadLimit
Die maximale Anzahl ausgehender ausstehender Leseanforderungen, die vom Adapter unterstützt werden können. Wenn dieser Member 0 ist, gibt es kein adapterweites Limit. In diesem Fall gibt es weiterhin ein Limit für jedes Warteschlangenpaar. Der Grenzwert für jedes Warteschlangenpaar wird im MaxOutboundReadLimit-Element der NDK_ADAPTER_INFO-Struktur angegeben.
MaxMwCount
Die maximale Anzahl von Arbeitsspeicherfenstern (MWs), die vom Adapter unterstützt werden.
MaxSrqCount
Die maximale Anzahl freigegebener Empfangswarteschlangen (SRQs), die vom Adapter unterstützt werden.
MissingCounterMask
Eine Bitmaske, die Indikatoren identifiziert, die von einem NDK-Anbieter nicht unterstützt werden. NDK-Anbieter müssen alle Leistungsindikatoren unterstützen, die in der NDIS_NDK_PERFORMANCE_COUNTERS-Struktur enthalten sind. In dem seltenen Fall, dass ein Anbieter einen Zähler aufgrund extremer Implementierungsschwierigkeiten nicht unterstützen kann, muss der Anbieter jedoch alle nicht unterstützten Indikatoren mit dem Maskenwert für den Zähler angeben, den er nicht unterstützen kann.
NdkInfo
Ein Zeiger auf eine NDK_ADAPTER_INFO-Struktur , die NDK-Adapterfunktionen und -Grenzwerte angibt, die für einen bestimmten NDK-Consumer relevant sind. Diese Funktionen können sich von systemweiten Grenzwerten unterscheiden.
Hinweise
NDIS_NDK_CAPABILITIES gibt Kapazitätsgrenzen an, die für die systemweite Verwaltung oder Partitionierung von Ressourcen relevant sind, die für einen bestimmten NDK-Adapter verfügbar sind.
Unabhängig davon, ob die NDK-Funktionalität eines Adapters derzeit aktiviert oder deaktiviert ist, muss ein NDK-fähiger Adapter während der Miniportinitialisierung immer seine Funktionen angeben.
Die NDIS_NDK_CAPABILITIES-Struktur wird in der NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES-Struktur verwendet.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Keine unterstützt, wird in NDIS 6.30 und höher unterstützt. |
Unterstützte Mindestversion (Server) | Windows Server 2012 |
Kopfzeile | ntddndis.h (include Ndis.h) |