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