struktur NDIS_TCP_LARGE_SEND_OFFLOAD_V2 (ntddndis.h)

Struktur NDIS_TCP_LARGE_SEND_OFFLOAD_V2 menyediakan informasi offload pengiriman besar versi 2 (LSOV2) dalam struktur NDIS_OFFLOAD .

Sintaks

typedef struct _NDIS_TCP_LARGE_SEND_OFFLOAD_V2 {
  struct {
    ULONG Encapsulation;
    ULONG MaxOffLoadSize;
    ULONG MinSegmentCount;
  } IPv4;
  struct {
    ULONG Encapsulation;
    ULONG MaxOffLoadSize;
    ULONG MinSegmentCount;
    ULONG IpExtensionHeadersSupported : 2;
    ULONG TcpOptionsSupported : 2;
  } IPv6;
} NDIS_TCP_LARGE_SEND_OFFLOAD_V2, *PNDIS_TCP_LARGE_SEND_OFFLOAD_V2;

Anggota

IPv4

Struktur dalam NDIS_TCP_LARGE_SEND_OFFLOAD_V2 yang menentukan informasi IPv4 dan yang berisi anggota berikut:

IPv4.Encapsulation

Pengaturan enkapulasi untuk IPv4. Untuk informasi selengkapnya tentang anggota ini, lihat bagian Keterangan berikut ini.

IPv4.MaxOffLoadSize

Byte maksimum data pengguna yang dapat diteruskan transportasi ke pengemudi miniport dalam satu paket. Transportasi tidak akan meneruskan paket ke driver miniport yang berisi lebih banyak byte data pengguna daripada yang ditentukan MaxOffLoadSize . Jika paket seperti itu harus ditransmisikan, transportasi itu sendiri membasahkan paket menjadi paket yang lebih kecil.

IPv4.MinSegmentCount

Jumlah minimum segmen yang harus dibagi paket TCP besar sebelum transportasi dapat membongkarnya ke perangkat keras untuk segmentasi. Transportasi tidak akan membongkar paket besar ke driver miniport untuk segmentasi kecuali driver miniport dapat membuat setidaknya sebanyak yang ditentukan MinSegmentCount dari paket. Jika paket TCP besar tidak memenuhi persyaratan segmen minimum, transportasi TCP/IP itu sendiri mensegmentasi paket menjadi paket yang lebih kecil.

IPv6

Struktur dalam NDIS_TCP_LARGE_SEND_OFFLOAD_V2 yang menentukan informasi IPv6 dan yang berisi anggota berikut:

IPv6.Encapsulation

Pengaturan enkapulasi untuk IPv6. Untuk informasi selengkapnya tentang anggota ini, lihat bagian Keterangan berikut ini.

IPv6.MaxOffLoadSize

Byte maksimum data pengguna yang dapat diteruskan transportasi ke pengemudi miniport dalam satu paket. Transportasi tidak akan meneruskan paket ke driver miniport yang berisi lebih banyak byte data pengguna daripada yang ditentukan MaxOffLoadSize . Jika paket seperti itu harus ditransmisikan, transportasi itu sendiri membasahkan paket menjadi paket yang lebih kecil.

IPv6.MinSegmentCount

Jumlah minimum segmen yang harus dibagi paket TCP besar sebelum transportasi dapat membongkarnya ke NIC untuk segmentasi. Transportasi tidak akan membongkar paket besar ke driver miniport untuk segmentasi kecuali driver miniport dapat membuat setidaknya sebanyak yang ditentukan MinSegmentCount dari paket. Jika paket TCP besar tidak memenuhi persyaratan segmen minimum, transportasi TCP/IP itu sendiri mensegmentasi paket menjadi paket yang lebih kecil.

IPv6.IpExtensionHeadersSupported

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat mensegmentasi paket TCP besar yang header IP-nya berisi header ekstensi IPv6.

IPv6.TcpOptionsSupported

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa driver miniport dapat mensegmentasi paket TCP besar yang header TCP-nya berisi opsi TCP atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

Keterangan

Struktur NDIS_TCP_LARGE_SEND_OFFLOAD_V2 digunakan dalam anggota LsoV2 dari struktur NDIS_OFFLOAD . Struktur NDIS_TCP_LARGE_SEND_OFFLOAD_V2 menentukan layanan saat ini atau yang didukung yang disediakan adaptor miniport untuk mensegmentasi paket TCP besar menjadi paket yang lebih kecil. NDIS juga menyediakan offload pengiriman besar versi 1 (LSOV1), yang merupakan versi LSOV2 yang lebih lama. Untuk informasi selengkapnya tentang LSOV1, lihat NDIS_TCP_LARGE_SEND_OFFLOAD_V1.

NDIS_OFFLOAD digunakan dalam struktur NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES , struktur NDIS_BIND_PARAMETERS , struktur NDIS_FILTER_ATTACH_PARAMETERS , OID_TCP_OFFLOAD_CURRENT_CONFIG OID, dan NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG indikasi status.

Untuk OID_TCP_OFFLOAD_CURRENT_CONFIG, struktur NDIS_OFFLOAD menentukan kemampuan offload tugas yang didukung adaptor miniport. Jika kemampuan offload saat ini berubah, driver miniport melaporkan kemampuan baru dalam NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG indikasi status.

Anggota EnkapulasiNDIS_TCP_LARGE_SEND_OFFLOAD_V2 menentukan pengaturan enkapulasi LSOV2 untuk adaptor miniport.

Menanggapi OID_TCP_OFFLOAD_CURRENT_CONFIG permintaan kueri, NDIS menyediakan bitwise ATAU bendera enkapkulasi, yang menunjukkan pengaturan enkapkulasi yang didukung, di setiap anggota Enkapsulasi . Driver miniport harus menyediakan enkaplasi Ethernet (NDIS_ENCAPSULATION_IEEE_802_3). Jenis enkapkulasi lainnya bersifat opsional.

Untuk NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG indikasi status, driver miniport menyediakan bitwise ATAU dari bendera enkapulasi, yang menunjukkan kemampuan saat ini, di setiap anggota Enkapsulasi .

Bendera berikut didefinisikan untuk anggota Enkapsulasi :

NDIS_ENCAPSULATION_NOT_SUPPORTED
Menentukan bahwa tidak ada offload enkapsulasi yang didukung.

NDIS_ENCAPSULATION_NULL
Menentukan enkapsulasi NULL.

NDIS_ENCAPSULATION_IEEE_802_3
Menentukan enkaplasi IEEE 802.3.

NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q
Menentukan enkaplasi IEEE 802.3p dan IEEE 802.3q.

NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB
Menentukan bahwa pengaturan enkapulasi IEEE 802.3p dan IEEE 802.3q ditentukan dalam anggota NetBufferListInfo dari setiap struktur NET_BUFFER_LIST.

NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
Menentukan enkaplasi kontrol tautan logis (LLC) untuk protokol yang dirutekan, seperti yang dijelaskan dalam RFC 1483. Bendera ini juga digunakan untuk menunjukkan enkaplasi Ethernet LLC/SNAP.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung di NDIS 6.0 dan yang lebih baru.
Header ntddndis.h (termasuk Ndis.h)

Lihat juga

NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES

NDIS_OFFLOAD

NDIS_OID_REQUEST

NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG NDIS_TCP_LARGE_SEND_OFFLOAD_V1

NET_BUFFER_LIST

OID_TCP_OFFLOAD_CURRENT_CONFIG