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
NDIS_ENCAPSULATION_IEEE_802_3
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.
NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
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
NDIS_ENCAPSULATION_IEEE_802_3
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.
NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
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

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

OID_OFFLOAD_ENCAPSULATION