Freigeben über


NDIS_PD_CAPABILITIES Struktur (ntddndis.h)

Diese Struktur gibt die PD-Funktionen für einen Anbieter an.

Syntax

typedef struct _NDIS_PD_CAPABILITIES {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  ULONG              MaximumTxPartialBufferCount;
  ULONG              MaximumRxPartialBufferCount;
  UCHAR              RxFilterContextWidth;
  ULONG              CapabilityFlags;
  ULONG              MaxNumberOfRxQueues;
  ULONG              MaxNumberOfTxQueues;
  ULONG              MaxNumberOfRxQueuesForDefaultVport;
  ULONG              MaxNumberOfTxQueuesForDefaultVport;
  ULONG              MaxNumberOfRxQueuesPerNonDefaultVport;
  ULONG              MaxNumberOfTxQueuesPerNonDefaultVport;
  ULONG              ExactMatchProfileArrayOffset;
  ULONG              ExactMatchProfileArrayNumElements;
  ULONG              ExactMatchProfileArrayElementSize;
  ULONG              WildcardMatchProfileArrayOffset;
  ULONG              WildcardMatchProfileArrayNumElements;
  ULONG              WildcardMatchProfileArrayElementSize;
  ULONG              MinimumModerationInterval;
  ULONG              MaximumModerationInterval;
  ULONG              ModerationIntervalGranularity;
  ULONG              MaxRxQueueSize;
  ULONG              MaxTxQueueSize;
} NDIS_PD_CAPABILITIES;

Angehörige

Header

Die NDIS_OBJECT_HEADER Struktur für die NDIS_PD_CAPABILITIES Struktur. Legen Sie die Elemente dieser Struktur wie folgt fest:

  • Typ = NDIS_OBJECT_TYPE_DEFAULT
  • Revision = NDIS_PD_CAPABILITIES_REVISION_1
  • Größe = NDIS_SIZEOF_PD_CAPABILITIES_REVISION_1

Flags

Dieses Element ist reserviert und muss auf 0 festgelegt werden.

MaximumTxPartialBufferCount

Die maximale Teilübertragung PD_BUFFER vom Anbieter unterstützten Kettenlängen.

MaximumRxPartialBufferCount

Die maximal vom Anbieter unterstützten Teillängen PD_BUFFER Kettenlängen.

RxFilterContextWidth

Die vom Anbieter unterstützte Filterkontextbreite. Ein Anbieter kann bis zu 64 Bit breite unterstützen.

CapabilityFlags

Flags, die zusätzliche Funktionen enthalten, die vom Anbieter unterstützt werden.

Flagge Beschreibung
NDIS_PD_CAPS_RECEIVE_FILTER_COUNTERS_SUPPORTED Dieses Flag gibt an, dass der Anbieter die Erstellung von Leistungsindikatoren mit dem PDCounterTypeReceiveFilter Typ unterstützt, der Teil der NDIS_PD_COUNTER-Aufzählung ist.

MaxNumberOfRxQueues

Die maximale Anzahl von Empfangswarteschlangen, die der Anbieter unterstützt. Dies ist nur für Warteschlangen relevant, die von der NdisPDAllocateQueue Routine erstellt wurden, Daher ist diese Zahl für den Client nicht korrekt, da zusätzliche bereits vorhandene RSS-Warteschlangen (die der Client den PD-Modus-Zugriff auf die Verwendung der NdisPDOnRssReceiveQueues) anfordern kann, nicht in der NdisPDAllocateQueue Routine berücksichtigt werden.

Es ist für Anbieter möglich, diesen Wert auf 0 festzulegen, wenn er nur Clients unterstützt, bereits vorhandene RSS-Warteschlangen mithilfe der NdisPDOnRssReceiveQueues Routine in den PD-Modus zu versetzen.

MaxNumberOfTxQueues

Die maximale Anzahl von Übertragungswarteschlangen, die der Anbieter mithilfe der NdisPDAllocateQueue Routine erstellen kann. Der Anbieter darf diesen Wert nicht auf 0 festlegen.

MaxNumberOfRxQueuesForDefaultVport

Die maximale Anzahl von Empfangswarteschlangen, die der Anbieter für den standardmäßigen virtuellen Port unterstützt.

MaxNumberOfTxQueuesForDefaultVport

Die maximale Anzahl von Übertragungswarteschlangen, die der Anbieter für den standardmäßigen virtuellen Port unterstützt.

MaxNumberOfRxQueuesPerNonDefaultVport

Die maximale Anzahl von Empfangswarteschlangen, die der Anbieter für nicht standardmäßige virtuelle Ports unterstützt.

MaxNumberOfTxQueuesPerNonDefaultVport

Die maximale Anzahl von Übertragungswarteschlangen, die der Anbieter für nicht standardmäßige virtuelle Ports unterstützt.

ExactMatchProfileArrayOffset

Der Arrayoffset für ein Array von NDIS_GFP_EXACT_MATCH_PROFILE Strukturen.

ExactMatchProfileArrayNumElements

Die Anzahl der Elemente für ein Array von NDIS_GFP_EXACT_MATCH_PROFILE Strukturen.

ExactMatchProfileArrayElementSize

Die Anzahl der Elemente für ein Array von NDIS_GFP_EXACT_MATCH_PROFILE Strukturen.

WildcardMatchProfileArrayOffset

Der Arrayoffset für ein Array von NDIS_GFP_WILDCARD_MATCH_PROFILE Strukturen.

WildcardMatchProfileArrayNumElements

Die Anzahl der Elemente für ein Array von NDIS_GFP_WILDCARD_MATCH_PROFILE Strukturen.

WildcardMatchProfileArrayElementSize

Die Anzahl der Elemente für ein Array von NDIS_GFP_WILDCARD_MATCH_PROFILE Strukturen.

MinimumModerationInterval

MaximumModerationInterval

ModerationIntervalGranularity

MaxRxQueueSize

MaxTxQueueSize

Bemerkungen

Diese Struktur muss an einer Grenze von 8 Byte ausgerichtet werden.

Wenn der Anbieter über eine flexible Implementierung verfügt, bei der eine maximale Anzahl von N-Warteschlangen unterstützt wird, wobei jede Warteschlange flexibel als Rx- oder Tx-Warteschlange verwendet werden kann, sollte der Anbieter ~N/2 für die Werte MaxNumberOfRxQueues und MaxNumberOfTxQueues bewerben, da Clients in der Regel eine übereinstimmende Anzahl von Rx- und Tx-Warteschlangen erstellen.

Wenn ein Anbieter Rx- oder Tx-Warteschlangen flexibel zwischen virtuellen Ports partitionieren kann, kann NDIS_PD_QUEUE_COUNT_DYNAMIC für die virtuelle Portspezifische Maximale Anzahl verwendet werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10
mindestens unterstützte Server- Windows Server 2016
Header- ntddndis.h (include Ndis.h)

Siehe auch

NDIS_OBJECT_HEADER