Menentukan Kemampuan Offload Tugas NVGRE dari Adaptor Jaringan
Driver miniport yang mendukung Virtualisasi Jaringan menggunakan Offload Tugas Enkapulasi Perutean Generik (NVGRE) melaporkan kemampuan ini melalui struktur NDIS_OFFLOAD yang diteruskan fungsi MiniportInitializeEx ke NdisMSetMiniportAttributes.
Melaporkan Kemampuan Offload Tugas NVGRE
Dalam struktur NDIS_OFFLOAD , anggota Header harus ditetapkan sebagai berikut:
- Anggota Revisi harus diatur ke NDIS_OFFLOAD_REVISION_3.
- Anggota Ukuran harus diatur ke NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3.
Untuk melaporkan dukungannya untuk offload tugas NVGRE, driver miniport menetapkan anggota berikut dalam struktur NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD , yang disimpan dalam anggota EncapsulatedPacketTaskOffloadGre dari struktur NDIS_OFFLOAD yang diteruskan fungsi MiniportInitializeEx driver miniport ke NdisMSetMiniportAttributes:
Atur anggota MaxHeaderSizeSupported 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 enkapulasi gabungannya melebihi ukuran ini.
Catatan 256 byte adalah nilai default yang baik yang harus mencakup semua kemungkinan kasus.
Atur anggota lain untuk menunjukkan jenis tugas mana yang didukung driver miniport untuk paket yang dienkapsulasi. Untuk daftar bendera yang dapat diatur untuk anggota ini, lihat bagian Keterangan di NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD.
Mengkueri Kemampuan Offload Tugas NVGRE
Untuk menentukan apakah driver miniport mendukung offload tugas NVGRE, driver protokol dan filter dapat mengeluarkan permintaan OID OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES , yang mengembalikan struktur NDIS_OFFLOAD .
Catatan Untuk menentukan apakah kemampuan NVGRE driver miniport saat ini diaktifkan, gunakan permintaan OID OID_TCP_OFFLOAD_CURRENT_CONFIG seperti yang dijelaskan dalam Mengkueri dan Mengubah Status Offload Tugas NVGRE.
Catatan Untuk mengaktifkan atau menonaktifkan kemampuan NVGRE driver miniport, gunakan permintaan OID OID_TCP_OFFLOAD_PARAMETERS seperti yang dijelaskan dalam Mengkueri dan Mengubah Status Offload Tugas NVGRE.