struktur NDIS_OFFLOAD_ENCAPSULATION (ndis/encapsulationconfig.h)
Struktur NDIS_OFFLOAD_ENCAPSULATION menentukan pengaturan enkapulasi saat digunakan dengan OID_OFFLOAD_ENCAPSULATION OID.
Sintaks
typedef struct _NDIS_OFFLOAD_ENCAPSULATION {
NDIS_OBJECT_HEADER Header;
struct {
ULONG Enabled;
ULONG EncapsulationType;
ULONG HeaderSize;
} IPv4;
struct {
ULONG Enabled;
ULONG EncapsulationType;
ULONG HeaderSize;
} IPv6;
} NDIS_OFFLOAD_ENCAPSULATION, *PNDIS_OFFLOAD_ENCAPSULATION;
Anggota
Header
Struktur NDIS_OBJECT_HEADER untuk struktur NDIS_OFFLOAD_ENCAPSULATION. Atur anggota Jenis struktur yang ditentukan Header ke NDIS_OBJECT_TYPE_OFFLOAD_ENCAPSULATION, anggota Revisi ke NDIS_OFFLOAD_ENCAPSULATION_ REVISI _1, dan anggota Ukuran ke NDIS_SIZEOF_OFFLOAD_ENCAPSULATION_REVISION_1.
IPv4
Struktur dalam NDIS_OFFLOAD_ENCAPSULATION yang menentukan enkapulasi IPv4 dan yang berisi anggota berikut:
IPv4.Enabled
Nilai ULONG yang memungkinkan enkapulasi IPv4. Driver protokol mengatur Diaktifkan untuk NDIS_OFFLOAD_SET_ON jika mengaktifkan offload pengiriman besar IPv4 versi 1 (LSOV1), offload pengiriman besar versi 2 (LSOV2), atau offload checksum. Jika driver protokol menonaktifkan semua offload, ia mengatur Diaktifkan ke NDIS_OFFLOAD_SET_OFF. Jika tidak, driver protokol diatur Diaktifkan ke NDIS_OFFLOAD_SET_NO_CHANGE.
IPv4.EncapsulationType
Jenis enkapulasi IPv4. Jika anggota Diaktifkan tidak diatur ke NDIS_OFFLOAD_SET_ON, anggota ini adalah nol. Jika anggota Diaktifkan diatur ke NDIS_OFFLOAD_SET_ON, driver protokol harus mengatur EncapsulationType ke salah satu hal berikut ini:
Nilai | Makna |
---|---|
|
Menentukan enkapulasi IEEE 802.3. Ketika nilai ini ditentukan, driver miniport juga harus menggunakan enkapulasi NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q atau NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB jika berlaku. Lihat dokumentasi untuk NDIS_OFFLOAD untuk informasi selengkapnya. |
|
Menentukan enkapulasi kontrol tautan logis (LLC) untuk protokol yang dirutekan, seperti yang dijelaskan dalam RFC 1483. Bendera ini juga digunakan untuk menunjukkan enkapulasi Ethernet LLC/SNAP. |
IPv4.HeaderSize
Panjang header Ethernet yang digunakan dalam paket IPv4. Jika anggota Diaktifkan tidak diatur ke NDIS_OFFLOAD_SET_ON, anggota ini adalah nol. Jika anggota Diaktifkan diatur ke NDIS_OFFLOAD_SET_ON, driver protokol harus mengatur HeaderSize ke ukuran header Ethernet yang digunakannya.
IPv6
Struktur dalam NDIS_OFFLOAD_ENCAPSULATION yang menentukan enkapulasi IPv6 dan yang berisi anggota berikut:
IPv6.Enabled
Nilai ULONG yang memungkinkan enkapulasi IPv6. Driver protokol mengatur Diaktifkan untuk NDIS_OFFLOAD_SET_ON jika mengaktifkan offload IPv6 LSOV1, LSOV2, atau checksum. Jika driver protokol menonaktifkan semua offload, ia mengatur Diaktifkan ke NDIS_OFFLOAD_SET_OFF. Jika tidak, driver protokol diatur Diaktifkan ke NDIS_OFFLOAD_SET_NO_CHANGE.
IPv6.EncapsulationType
Jenis enkapulasi IPv6. Jika anggota Diaktifkan tidak diatur ke NDIS_OFFLOAD_SET_ON, EncapsulationType adalah nol. Jika anggota Diaktifkan diatur ke NDIS_OFFLOAD_SET_ON, driver protokol harus mengatur EncapsulationType ke salah satu hal berikut ini:
Nilai | Makna |
---|---|
|
Menentukan enkapulasi IEEE 802.3. Ketika nilai ini ditentukan, driver miniport juga harus menggunakan enkapulasi NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q atau NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB jika berlaku. Lihat dokumentasi untuk NDIS_OFFLOAD untuk informasi selengkapnya. |
|
Menentukan enkapulasi LLC untuk protokol yang dirutekan, seperti yang dijelaskan dalam RFC 1483. Bendera ini juga digunakan untuk menunjukkan enkapulasi Ethernet LLC/SNAP. |
IPv6.HeaderSize
Panjang header Ethernet yang digunakan dalam paket IPv6. Jika anggota Diaktifkan tidak diatur ke NDIS_OFFLOAD_SET_ON, anggota ini adalah nol. Jika anggota Diaktifkan diatur ke NDIS_OFFLOAD_SET_ON, driver protokol harus mengatur HeaderSize ke ukuran header Ethernet yang digunakannya.
Keterangan
Struktur NDIS_OFFLOAD_ENCAPSULATION menentukan pengaturan enkapulasi yang diminta yang harus digunakan adaptor miniport untuk layanan offload tugas.
Dalam satu set OID_OFFLOAD_ENCAPSULATION, driver protokol menentukan struktur NDIS_OFFLOAD_ENCAPSULATION di anggota InformationBuffer dari struktur NDIS_OID_REQUEST .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung di NDIS 6.0 dan yang lebih baru. |
Header | ndis/encapsulationconfig.h (sertakan ndis.h) |
Lihat juga
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