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) |