struktur NDIS_PD_CAPABILITIES (ntddndis.h)

Struktur ini menunjukkan kemampuan PD untuk penyedia.

Sintaks

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;

Anggota

Header

Struktur NDIS_OBJECT_HEADER untuk struktur NDIS_PD_CAPABILITIES . Atur anggota struktur ini sebagai berikut:

  • Jenis = NDIS_OBJECT_TYPE_DEFAULT
  • Revisi = NDIS_PD_CAPABILITIES_REVISION_1
  • Ukuran = NDIS_SIZEOF_PD_CAPABILITIES_REVISION_1

Flags

Anggota ini dicadangkan dan harus diatur ke 0.

MaximumTxPartialBufferCount

Transmisi parsial maksimum PD_BUFFER panjang rantai yang didukung oleh penyedia.

MaximumRxPartialBufferCount

Maksimum sebagian menerima panjang rantai PD_BUFFER yang didukung oleh penyedia.

RxFilterContextWidth

Lebar konteks filter yang didukung penyedia. Penyedia dapat mendukung lebar hingga 64-bit.

CapabilityFlags

Bendera yang berisi kemampuan tambahan yang didukung penyedia.

Bendera Deskripsi
NDIS_PD_CAPS_RECEIVE_FILTER_COUNTERS_SUPPORTED Bendera ini menunjukkan bahwa penyedia mendukung pembuatan penghitung dengan jenis PDCounterTypeReceiveFilter yang merupakan bagian dari enumerasi NDIS_PD_COUNTER

MaxNumberOfRxQueues

Jumlah maksimum antrean terima yang didukung penyedia. Ini hanya relevan dengan antrean yang dibuat oleh rutinitas NdisPDAllocateQueue , oleh karena itu jumlah ini tidak akurat untuk klien karena antrean RSS tambahan yang sudah ada sebelumnya (bahwa klien dapat meminta akses mode PD untuk menggunakan NdisPDOnRssReceiveQueues) tidak dipertanggungjawabkan dalam rutinitas NdisPDAllocateQueue .

Dimungkinkan bagi penyedia untuk mengatur nilai ini ke 0, jika hanya mendukung klien untuk menempatkan antrean RSS yang sudah ada sebelumnya ke dalam mode PD menggunakan rutinitas NdisPDOnRssReceiveQueues .

MaxNumberOfTxQueues

Jumlah maksimum antrean transmisi yang dapat dibuat penyedia menggunakan rutinitas NdisPDAllocateQueue . Penyedia tidak boleh mengatur nilai ini ke 0.

MaxNumberOfRxQueuesForDefaultVport

Jumlah maksimum antrean terima yang didukung penyedia untuk port virtual default.

MaxNumberOfTxQueuesForDefaultVport

Jumlah maksimum antrean transmisi yang didukung penyedia untuk port virtual default.

MaxNumberOfRxQueuesPerNonDefaultVport

Jumlah maksimum antrean terima yang didukung penyedia untuk port virtual non-default.

MaxNumberOfTxQueuesPerNonDefaultVport

Jumlah maksimum antrean transmisi yang didukung penyedia untuk port virtual non-default.

ExactMatchProfileArrayOffset

Offset array untuk array struktur NDIS_GFP_EXACT_MATCH_PROFILE.

ExactMatchProfileArrayNumElements

Jumlah elemen untuk array struktur NDIS_GFP_EXACT_MATCH_PROFILE.

ExactMatchProfileArrayElementSize

Jumlah elemen untuk array struktur NDIS_GFP_EXACT_MATCH_PROFILE.

WildcardMatchProfileArrayOffset

Offset array untuk array struktur NDIS_GFP_WILDCARD_MATCH_PROFILE.

WildcardMatchProfileArrayNumElements

Jumlah elemen untuk array struktur NDIS_GFP_WILDCARD_MATCH_PROFILE.

WildcardMatchProfileArrayElementSize

Jumlah elemen untuk array struktur NDIS_GFP_WILDCARD_MATCH_PROFILE.

MinimumModerationInterval

MaximumModerationInterval

ModerationIntervalGranularity

MaxRxQueueSize

MaxTxQueueSize

Keterangan

Struktur ini harus diselaraskan pada batas 8-byte.

Jika penyedia memiliki implementasi yang fleksibel di mana ia mendukung jumlah maksimum antrean N, di mana antrean apa pun dapat ditujukan secara fleksibel sebagai antrean Rx atau Tx, penyedia harus mengiklankan ~N/2 untuk nilai MaxNumberOfRxQueues dan MaxNumberOfTxQueues karena klien biasanya membuat jumlah antrean Rx dan Tx yang cocok.

Jika penyedia dapat mempartisi antrean Rx atau Tx secara fleksibel di antara port virtual, maka dapat menggunakan NDIS_PD_QUEUE_COUNT_DYNAMIC untuk jumlah maksimum spesifik port virtual.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10
Server minimum yang didukung Server Windows 2016
Header ntddndis.h (termasuk Ndis.h)

Lihat juga

NDIS_OBJECT_HEADER