struktur NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES (netreceivescaling.h)
Struktur NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES menjelaskan kemampuan receive side scaling (RSS) adaptor bersih.
Sintaks
typedef struct _NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES {
ULONG Size;
SIZE_T NumberOfQueues;
SIZE_T IndirectionTableSize;
SIZE_T UnhashedTargetIndex;
NET_ADAPTER_RECEIVE_SCALING_UNHASHED_TARGET_TYPE UnhashedTargetType;
NET_ADAPTER_RECEIVE_SCALING_HASH_TYPE ReceiveScalingHashTypes;
NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE ReceiveScalingProtocolTypes;
struct {
NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE Outer;
NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE Inner;
} ReceiveScalingEncapsulationTypes;
_RECEIEVE_SCALING_ENCAPSULATION _RECEIEVE_SCALING_ENCAPSULATION;
BOOLEAN SynchronizeSetIndirectionEntries;
PFN_NET_ADAPTER_RECEIVE_SCALING_ENABLE EvtAdapterReceiveScalingEnable;
PFN_NET_ADAPTER_RECEIVE_SCALING_DISABLE EvtAdapterReceiveScalingDisable;
PFN_NET_ADAPTER_RECEIVE_SCALING_SET_HASH_SECRET_KEY EvtAdapterReceiveScalingSetHashSecretKey;
PFN_NET_ADAPTER_RECEIVE_SCALING_SET_INDIRECTION_ENTRIES EvtAdapterReceiveScalingSetIndirectionEntries;
} NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES;
Anggota
Size
Ukuran struktur ini, dalam byte.
NumberOfQueues
Jumlah perangkat keras yang menerima antrean. Anggota ini harus memiliki kekuatan 2.
IndirectionTableSize
Jumlah entri tabel tidak langsung. Anggota ini harus minimal 128 dan kekuatan 2.
UnhashedTargetIndex
Tujuan default untuk bingkai di mana tidak ada hash yang diterapkan. Nilai anggota ini tergantung pada nilai anggota UnhashedTargetType :
- Jika UnhashedTargetType diatur ke NetAdapterReceiveScalingUnhashedTargetTypeUnspecified, UnhashedTarget diabaikan.
- Jika UnhashedTargetType diatur ke NetAdapterReceiveScalingUnhashedTargetTypeHashIndex, UnhashedTarget menentukan indeks hash dalam tabel tidak langsung.
Anggota ini harus N, di mana 0 <= N < IndirectionTableSize
.
UnhashedTargetType
Nilai NET_ADAPTER_RECEIVE_SCALING_UNHASHED_TARGET_TYPE yang menunjukkan jenis penanganan untuk bingkai yang tidak di-unhash.
Jika anggota ini diatur ke NetAdapterReceiveScalingUnhashedTargetTypeUnspecified, maka UnhashedTargetIndex diabaikan dan default ke 0.
Jika anggota ini diatur ke NetAdapterReceiveScalingUnhashedTargetTypeHashIndex, maka UnhashedTargetIndex menunjukkan nilai hash target.
ReceiveScalingHashTypes
Nilai NET_ADAPTER_RECEIVE_SCALING_HASH_TYPE yang menunjukkan jenis fungsi hash yang didukung untuk menghitung nilai hash.
ReceiveScalingProtocolTypes
Nilai NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE yang menunjukkan jenis protokol yang didukung untuk menghitung nilai hash.
ReceiveScalingEncapsulationTypes
Menunjukkan teknologi enkapulasi mana yang mampu dilewati perangkat keras.
ReceiveScalingEncapsulationTypes.Outer
Bitwise OR dari nilai NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE yang menunjukkan jenis enkapulasi transportasi (luar) yang mampu dilewati NIC.
ReceiveScalingEncapsulationTypes.Inner
Bitwise OR dari nilai NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE yang menunjukkan jenis enkapulasi terowongan (dalam) yang mampu dilewati NIC.
_RECEIEVE_SCALING_ENCAPSULATION
Pengidentifikasi tag untuk ReceiveScalingEncapsulationTypes.
SynchronizeSetIndirectionEntries
Nilai boolean yang, saat diatur ke TRUE, meminta agar kerangka kerja menyinkronkan panggilan ke EvtNetAdapterReceiveScalingSetIndirectionEntries. Anggota ini diatur ke FALSE secara default jika driver klien tidak menentukannya.
EvtAdapterReceiveScalingEnable
Penunjuk ke fungsi panggilan balik peristiwa EvtNetAdapterReceiveScalingEnable driver klien.
EvtAdapterReceiveScalingDisable
Penunjuk ke fungsi panggilan balik peristiwa EvtNetAdapterReceiveScalingDisable driver klien.
EvtAdapterReceiveScalingSetHashSecretKey
Penunjuk ke fungsi panggilan balik peristiwa EvtNetAdapterReceiveScalingSetHashSecretKey driver klien.
EvtAdapterReceiveScalingSetIndirectionEntries
Penunjuk ke fungsi panggilan balik peristiwa EvtNetAdapterReceiveScalingSetIndirectionEntries driver klien.
Keterangan
Panggil NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT untuk menginisialisasi struktur ini.
Struktur NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES adalah parameter input untuk NetAdapterSetReceiveScalingCapabilities. Klien harus menggunakan NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT untuk menginisialisasi struktur ini sebelum memanggil NetAdapterSetReceiveScalingCapabilities.
Persyaratan
Persyaratan | Nilai |
---|---|
Versi KMDF minimum | 1.27 |
Header | netreceivescaling.h (termasuk netadaptercx.h) |
Lihat juga
NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT
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