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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk