共用方式為


NDIS_PD_CAPABILITIES結構 (ntddndis.h)

這個結構表示提供者的 PD 功能。

語法

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;

成員

Header

NDIS_PD_CAPABILITIES 結構的 NDIS_OBJECT_HEADER 結構。 設定此結構的成員,如下所示:

  • 類型 = NDIS_OBJECT_TYPE_DEFAULT
  • 修訂 = NDIS_PD_CAPABILITIES_REVISION_1
  • 大小 = NDIS_SIZEOF_PD_CAPABILITIES_REVISION_1

Flags

此成員已保留,且必須設定為 0。

MaximumTxPartialBufferCount

提供者所支援的最大部分傳輸 PD_BUFFER 鏈結長度。

MaximumRxPartialBufferCount

提供者支持的鏈結長度上限 PD_BUFFER

RxFilterContextWidth

提供者支持的篩選內容寬度。 提供者最多可支援 64 位的寬度。

CapabilityFlags

旗標,其中包含提供者支援的其他功能。

描述
NDIS_PD_CAPS_RECEIVE_FILTER_COUNTERS_SUPPORTED 此旗標表示提供者支援使用 PDCounterTypeReceiveFilter 類型建立屬於 NDIS_PD_COUNTER 列舉一部分的計數器

MaxNumberOfRxQueues

提供者支援的接收佇列數目上限。 這隻與 NdisPDAllocateQueue 例程所建立的佇列相關, 因此,此數目對用戶端而言並不精確,因為其他既有的 RSS 佇列(用戶端可以要求 PD 模式存取,以使用 NdisPDOnRssReceiveQueues)不會計入 NdisPDAllocateQueue 例程中。

如果提供者只支援用戶端使用 NdisPDOnRssReceiveQueues 例程,將預先存在的 RSS 佇列放入 PD 模式,則提供者可以將此值設定為 0。

MaxNumberOfTxQueues

提供者可以使用 NdisPDAllocateQueue 例程建立的最大傳輸佇列數目。 提供者不得將此值設定為 0。

MaxNumberOfRxQueuesForDefaultVport

提供者支持的預設虛擬埠接收佇列數目上限。

MaxNumberOfTxQueuesForDefaultVport

提供者支持的預設虛擬埠傳輸佇列數目上限。

MaxNumberOfRxQueuesPerNonDefaultVport

提供者針對非預設虛擬埠支援的接收佇列數目上限。

MaxNumberOfTxQueuesPerNonDefaultVport

提供者針對非預設虛擬埠支援的傳輸佇列數目上限。

ExactMatchProfileArrayOffset

NDIS_GFP_EXACT_MATCH_PROFILE 結構的陣移。

ExactMatchProfileArrayNumElements

NDIS_GFP_EXACT_MATCH_PROFILE 結構陣列的項目數。

ExactMatchProfileArrayElementSize

NDIS_GFP_EXACT_MATCH_PROFILE 結構陣列的項目數。

WildcardMatchProfileArrayOffset

NDIS_GFP_WILDCARD_MATCH_PROFILE 結構的陣移。

WildcardMatchProfileArrayNumElements

NDIS_GFP_WILDCARD_MATCH_PROFILE 結構陣列的項目數。

WildcardMatchProfileArrayElementSize

NDIS_GFP_WILDCARD_MATCH_PROFILE 結構陣列的項目數。

MinimumModerationInterval

MaximumModerationInterval

ModerationIntervalGranularity

MaxRxQueueSize

MaxTxQueueSize

言論

此結構必須在8位元組界限上對齊。

如果提供者有彈性的實作,其中支援最大 N 佇列數目,其中任何佇列都可以靈活作為 Rx 或 Tx 佇列,提供者應該公告 ~N/2 作為 MaxNumberOfTxQueues 值,因為用戶端通常會建立相符的 Rx 和 Tx 佇列數目。

如果提供者可以在虛擬埠之間彈性分割 Rx 或 Tx 佇列,則可以針對虛擬埠特定的最大計數使用NDIS_PD_QUEUE_COUNT_DYNAMIC。

要求

要求 價值
最低支援的用戶端 Windows 10
支援的最低伺服器 Windows Server 2016
標頭 ntddndis.h (包括 Ndis.h)

另請參閱

NDIS_OBJECT_HEADER