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;

Member

Header

Die NDIS_OBJECT_HEADER-Struktur für die NDIS_PD_CAPABILITIES-Struktur . Legen Sie die Member 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

Dieser Member ist reserviert und muss auf 0 festgelegt werden.

MaximumTxPartialBufferCount

Die maximale Teilübertragung PD_BUFFER Kettenlängen, die vom Anbieter unterstützt werden.

MaximumRxPartialBufferCount

Der maximale Teiler empfang PD_BUFFER Kettenlängen, die vom Anbieter unterstützt werden.

RxFilterContextWidth

Die Vom Anbieter unterstützte Filterkontextbreite. Ein Anbieter kann eine Breite von bis zu 64 Bit unterstützen.

CapabilityFlags

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

Flag 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-Enumeration 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 (für die der Client zugriff im PD-Modus anfordern kann, für die NdisPDOnRssReceiveQueues verwendet werden) nicht in der NdisPDAllocateQueue-Routine berücksichtigt werden.

Anbieter können diesen Wert auf 0 festlegen, wenn er nur Clients unterstützt, um 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 virtuellen Standardport unterstützt.

MaxNumberOfTxQueuesForDefaultVport

Die maximale Anzahl von Übertragungswarteschlangen, die der Anbieter für den virtuellen Standardport 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

Hinweise

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

Wenn der Anbieter über eine flexible Implementierung verfügt, bei der er eine maximale Anzahl von N-Warteschlangen unterstützt, wobei jede Warteschlange flexibel als Rx- oder Tx-Warteschlange verwendet werden kann, sollte der Anbieter ~N/2 für die Werte MaxNumberOfRxQueues und MaxNumberOfTxQueues ankündigen, da Clients normalerweise 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 maximale Anzahl virtueller Ports verwendet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Kopfzeile ntddndis.h (include Ndis.h)

Weitere Informationen

NDIS_OBJECT_HEADER