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 menjadi kekuatan 2.

IndirectionTableSize

Jumlah entri tabel tidak langsung. Anggota ini harus menjadi kekuatan 2.

UnhashedTargetIndex

Tujuan default untuk bingkai yang 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 ATAU nilai NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE yang menunjukkan jenis enkapulasi transportasi (luar) yang mampu dilewati NIC.

ReceiveScalingEncapsulationTypes.Inner

Bitwise ATAU nilai NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE yang menunjukkan jenis enkapsulasi terowongan (dalam) yang mampu dilewati NIC.

_RECEIEVE_SCALING_ENCAPSULATION

Pengidentifikasi tag untuk ReceiveScalingEncapsulationTypes.

SynchronizeSetIndirectionEntries

Nilai boolean yang, ketika 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

   
Versi KMDF minimum 1.27
Header netreceivescaling.h (termasuk netadaptercx.h)

Lihat juga

NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT

NetAdapterSetReceiveScalingCapabilities

NetAdapterCx Menerima Penskalaan Sisi