struktur NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD (ntddndis.h)

Struktur NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD berisi status dukungan offload untuk Virtualisasi Jaringan menggunakan Offload Tugas Generic Routing Encapsulation (NVGRE) (NVGRE-TO). Struktur ini digunakan dalam anggota EncapsulatedPacketTaskOffloadGre dari struktur NDIS_OFFLOAD .

Sintaks

typedef struct _NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD {
  ULONG TransmitChecksumOffloadSupported : 4;
  ULONG ReceiveChecksumOffloadSupported : 4;
  ULONG LsoV2Supported : 4;
  ULONG RssSupported : 4;
  ULONG VmqSupported : 4;
  ULONG UsoSupported : 4;
  ULONG Reserved : 8;
  ULONG MaxHeaderSizeSupported;
} NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD, *PNDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD;

Anggota

TransmitChecksumOffloadSupported

Pengaturan offload tugas untuk mengirimkan checksum.

ReceiveChecksumOffloadSupported

Pengaturan offload tugas untuk menerima checksum.

LsoV2Supported

Pengaturan offload tugas untuk offload pengiriman besar versi 2 (LSOv2).

RssSupported

Pengaturan offload tugas untuk menerima penskalaan sisi (RSS).

VmqSupported

Pengaturan offload tugas untuk antrean komputer virtual (VMQ).

UsoSupported

Pengaturan offload tugas untuk offload segmentasi UDP (USO).

Reserved

Dicadangkan untuk penggunaan sistem.

MaxHeaderSizeSupported

Anggota ini harus diatur ke ukuran header maksimum dari awal paket ke awal payload TCP atau UDP dalam (byte terakhir header dalam TCP atau UDP) yang harus didukung NIC untuk semua offload tugas ini. Driver protokol diharapkan untuk tidak membongkar pemrosesan paket yang header enkapsulasi gabungannya melebihi ukuran ini.

Catatan: 256 byte adalah nilai default yang baik yang harus mencakup semua kemungkinan kasus.

Keterangan

Dalam iklan kemampuan awal dan dalam indikasi status NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG dan NDIS_STATUS_TASK_OFFLOAD_HARDWARE_CAPABILITIES , anggota TransmitChecksumOffloadSupported, ReceiveChecksumOffloadSupported, LsoV2Supported, RssSupported, VmqSupported, dan UsoSupported dapat diatur ke bitwise OR dari bendera berikut:

Istilah Deskripsi
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_NOT_SUPPORTED Menentukan bahwa adaptor miniport tidak mendukung fitur offload tugas yang sesuai yang ditentukan anggota.
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV4 Menentukan bahwa adaptor miniport mendukung fitur offload tugas yang sesuai yang ditentukan anggota di mana header IP dalam dari paket yang dienkapsulasi adalah IPv4.
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV4 Menentukan bahwa adaptor miniport mendukung fitur offload tugas yang sesuai yang ditentukan anggota di mana header IP luar dari paket yang dienkapsulasi adalah IPv4.
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV6 Menentukan bahwa adaptor miniport mendukung fitur offload tugas yang sesuai yang ditentukan anggota di mana header IP dalam paket yang dienkapsulasi adalah IPv6.
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV6 Menentukan bahwa adaptor miniport mendukung fitur offload tugas yang sesuai yang ditentukan anggota di mana header IP luar dari paket yang dienkapsulasi adalah IPv6.

Sebagai contoh, jika adaptor miniport dan driver hanya mendukung header IPv6 sebagai header IP luar tetapi tidak sebagai header IP dalam, ini akan mengatur TransmitChecksumOffloadSupported, ReceiveChecksumOffloadSupported, LsoV2Supported, RssSupported, VmqSupported, dan UsoSupported ke nilai bitwise OR dari NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV4, NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV4 dan NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV6.

Mengenai opsi IP dan opsi TCP, asumsi berikut dibuat untuk paket enkapsulasi:

  • Jika NIC menentukan dukungan IpOptions dan TcpOptions dalam offload checksum normal dan iklan LSOv2, itu harus mendukung pemrosesan opsi untuk paket yang dienkapsulasi jika Virtualisasi Jaringan menggunakan Generic Routing Encapsulation (NVGRE) Task Offload didukung. Ini berarti akan mendukung opsi IP dalam dan luar dan opsi TCP di dalam paket yang dienkapsulasi. Tidak ada iklan kemampuan terpisah untuk ini khusus hanya untuk Offload Tugas NVGRE.

Dimungkinkan bagi driver protokol untuk membongkar paket "mode campuran" yang berarti paket di mana versi header IP dalam dan luar berbeda. Misalnya, paket dapat memiliki header IP luar sebagai IPv6 dan header IP dalam sebagai IPv4.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8,Didukung di NDIS 6.30 dan yang lebih baru.
Server minimum yang didukung Windows Server 2012
Header ntddndis.h (termasuk Ndis.h)

Lihat juga