Bagikan melalui


Mengkueri dan Mengubah Status Offload Tugas NVGRE

Bagian ini menjelaskan cara mengkueri atau mengubah Virtualisasi Jaringan saat ini menggunakan status Offload Tugas Generic Routing Encapsulation (NVGRE) dari driver miniport berkemampuan NVGRE. Offload tugas NVGRE dapat diaktifkan secara default, tetapi tidak boleh aktif secara operasional secara default. NIC tidak boleh mulai melakukan offload tugas pada paket yang dienkapsulasi sampai fitur ini diaktifkan secara eksplisit oleh protokol NDIS atau driver filter.

Mengkueri Status Offload Tugas NVGRE

Untuk mengkueri status offload tugas NVGRE driver miniport saat ini, protokol NDIS atau driver filter menggunakan permintaan OID OID_TCP_OFFLOAD_CURRENT_CONFIG . Ini akan mengembalikan struktur NDIS_OFFLOAD yang anggota EncapsulatedPacketTaskOffloadGre adalah struktur NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD yang berisi NDIS_OFFLOAD_SUPPORTED jika offload tersebut saat ini diaktifkan untuk paket yang dienkapsulasi GRE dan NDIS_OFFLOAD_NOT_SUPPORTED sebaliknya. NDIS menangani OID ini dan tidak meneruskannya ke miniport.

Catatan Untuk menentukan apakah driver miniport mendukung offload tugas NVGRE, gunakan permintaan OID OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES seperti yang dijelaskan dalam Menentukan Kemampuan Offload Tugas NVGRE dari Adaptor Jaringan.

Mengubah Status Offload Tugas NVGRE

Protokol NDIS atau driver filter dapat mengaktifkan atau menonaktifkan offload tugas NVGRE dengan mengeluarkan permintaan OID OID_TCP_OFFLOAD_PARAMETERS . OID ini menggunakan struktur NDIS_OFFLOAD_PARAMETERS . Dalam struktur ini, anggota EncapsulatedPacketTaskOffload dapat memiliki nilai berikut:

Istilah Deskripsi

NDIS_OFFLOAD_SET_NO_CHANGE

Status offload tugas NVGRE tidak berubah.

NDIS_OFFLOAD_SET_ON

Tentukan bendera ini untuk mengaktifkan offload tugas NVGRE.

NDIS_OFFLOAD_SET_OFF

Tentukan bendera ini untuk menonaktifkan offload tugas NVGRE.

Setelah driver miniport memproses permintaan OID OID_TCP_OFFLOAD_PARAMETERS , driver tersebut harus mengeluarkan indikasi status NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG dengan status offload yang diperbarui.

Ketika driver miniport menerima permintaan OID OID_TCP_OFFLOAD_PARAMETERS di mana bendera NDIS_OFFLOAD_SET_OFF ditentukan, driver harus menunjukkan paket enkapsulasi yang ada yang sebagian diproses untuk tugas membongkar tumpukan sebelum menyelesaikan permintaan OID.

Offload tugas dasar untuk paket normal diaktifkan oleh OID yang ada seperti OID_OFFLOAD_ENCAPSULATION dan OID_RECEIVE_FILTER_ALLOCATE_QUEUE. Pengaturan anggota EncapsulatedPacketTaskOffload melengkapi OID ini dan menginstruksikan NIC untuk juga melakukan offload ini untuk paket yang dienkapsulasi.