Freigeben über


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)

Weitere Informationen

NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES

NDIS_NDK_PERFORMANCE_COUNTERS

NDIS_OBJECT_HEADER

NDK_ADAPTER_INFO