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;

Angehörige

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 den Type Member auf NDIS_OBJECT_TYPE_DEFAULTfest.
  • Legen Sie das element Revision auf NDIS_NDK_CAPABILITIES_REVISION_1fest.
  • Legen Sie das Size Member auf NDIS_SIZEOF_NDK_CAPABILITIES_REVISION_1fest.

Flags

MaxQpCount

Die maximale Anzahl von Warteschlangenpaaren (QPs), die vom Adapter unterstützt werden können.

MaxCqCount

Die maximale Anzahl von Abschlusswarteschlangen (CQs), die vom Adapter unterstützt werden können.

MaxMrCount

Die maximale Anzahl von Speicherbereichen (MRs), die vom Adapter unterstützt werden können.

MaxPdCount

Die maximale Anzahl von Schutzdomänen (PDs), die vom Adapter unterstützt werden können

MaxInboundReadLimit

Die maximale Anzahl eingehender ausstehender Leseanforderungen, die vom Adapter unterstützt werden können. Wenn dieses Element null ist, gibt es kein Adapterlimit. In diesem Fall gibt es immer noch einen Grenzwert für jedes Warteschlangenpaar. Der Grenzwert für jedes Warteschlangenpaar wird im MaxInboundReadLimit Member der NDK_ADAPTER_INFO-Struktur angegeben.

MaxOutboundReadLimit

Die maximale Anzahl ausgehender ausstehender Leseanforderungen, die vom Adapter unterstützt werden können. Wenn dieses Element null ist, gibt es kein adapterweites Limit. In diesem Fall gibt es immer noch einen Grenzwert für jedes Warteschlangenpaar. Der Grenzwert für jedes Warteschlangenpaar wird im MaxOutboundReadLimit Member der NDK_ADAPTER_INFO-Struktur angegeben.

MaxMwCount

Die maximale Anzahl von Speicherfenstern (MWs), die vom Adapter unterstützt werden.

MaxSrqCount

Die maximale Anzahl freigegebener Empfangswarteschlangen (SRQs), die vom Adapter unterstützt werden.

MissingCounterMask

Eine Bitmaske, die Leistungsindikatoren 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-Verbraucher relevant sind. Diese Funktionen können sich von systemweiten Grenzwerten unterscheiden.

Bemerkungen

NDIS_NDK_CAPABILITIES gibt Kapazitätsgrenzen an, die für die systemweite Verwaltung oder Partitionierung von Ressourcen relevant sind, die auf einem 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
mindestens unterstützte Client- Keine unterstützt,in NDIS 6.30 und höher unterstützt.
mindestens unterstützte Server- Windows Server 2012
Header- ntddndis.h (include Ndis.h)

Siehe auch

NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES

NDIS_NDK_PERFORMANCE_COUNTERS

NDIS_OBJECT_HEADER

NDK_ADAPTER_INFO