struktur NDIS_TCP_LARGE_SEND_OFFLOAD_V1 (ntddndis.h)

Struktur NDIS_TCP_LARGE_SEND_OFFLOAD_V1 menyediakan informasi offload pengiriman besar versi 1 (LSOV1) dalam struktur NDIS_OFFLOAD .

Sintaks

typedef struct _NDIS_TCP_LARGE_SEND_OFFLOAD_V1 {
  struct {
    ULONG Encapsulation;
    ULONG MaxOffLoadSize;
    ULONG MinSegmentCount;
    ULONG TcpOptions : 2;
    ULONG IpOptions : 2;
  } IPv4;
} NDIS_TCP_LARGE_SEND_OFFLOAD_V1, *PNDIS_TCP_LARGE_SEND_OFFLOAD_V1;

Anggota

IPv4

Struktur dalam NDIS_TCP_LARGE_SEND_OFFLOAD_V1 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.

IPv4.TcpOptions

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. Transportasi TCP/IP menetapkan nilai ini untuk mengaktifkan atau menonaktifkan kemampuan ini.

IPv4.IpOptions

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

Keterangan

Struktur NDIS_TCP_LARGE_SEND_OFFLOAD_V1 digunakan dalam anggota LsoV1 dari struktur NDIS_OFFLOAD . NDIS_TCP_LARGE_SEND_OFFLOAD_V1 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 2 (LSOV2), yang merupakan versi LSO yang ditingkatkan. Untuk informasi selengkapnya tentang LSOV2, lihat NDIS_TCP_LARGE_SEND_OFFLOAD_V2.

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_V1 mendefinisikan kemampuan atau pengaturan enkapulasi LSOV1 untuk adaptor miniport.

Menanggapi OID_TCP_OFFLOAD_CURRENT_CONFIG permintaan kueri, NDIS menyediakan bitwise ATAU bendera enkapulasi, yang menunjukkan pengaturan enkapkulasi yang didukung, di 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 bendera enkapulasi, yang menunjukkan kemampuan saat ini, di anggota Enkapsulasi .

Bendera berikut didefinisikan untuk anggota Enkapsulasi :

NDIS_ENCAPSULATION_NONE atau 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.

Nilai dalam anggota TcpOptions dan IpOptions dari NDIS_TCP_LARGE_SEND_OFFLOAD_V1 menentukan dukungan adaptor miniport di OID_TCP_OFFLOAD_CURRENT_CONFIG OID atau NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG indikasi status. Anggota ini bisa memiliki salah satu nilai berikut:

NDIS_OFFLOAD_NOT_SUPPORTED
Adaptor miniport tidak mendukung fitur yang ditentukan anggota.

NDIS_OFFLOAD_SUPPORTED
Adaptor miniport mendukung fitur yang ditentukan anggota

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_TCP_LARGE_SEND_OFFLOAD_V2 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG

NET_BUFFER_LIST

OID_TCP_OFFLOAD_CURRENT_CONFIG