struktur NDIS_TCP_IP_CHECKSUM_OFFLOAD (ntddndis.h)

Struktur NDIS_TCP_IP_CHECKSUM_OFFLOAD menyediakan informasi offload tugas checksum dalam struktur NDIS_OFFLOAD .

Sintaks

typedef struct _NDIS_TCP_IP_CHECKSUM_OFFLOAD {
  struct {
    ULONG Encapsulation;
    ULONG IpOptionsSupported : 2;
    ULONG TcpOptionsSupported : 2;
    ULONG TcpChecksum : 2;
    ULONG UdpChecksum : 2;
    ULONG IpChecksum : 2;
  } IPv4Transmit;
  struct {
    ULONG Encapsulation;
    ULONG IpOptionsSupported : 2;
    ULONG TcpOptionsSupported : 2;
    ULONG TcpChecksum : 2;
    ULONG UdpChecksum : 2;
    ULONG IpChecksum : 2;
  } IPv4Receive;
  struct {
    ULONG Encapsulation;
    ULONG IpExtensionHeadersSupported : 2;
    ULONG TcpOptionsSupported : 2;
    ULONG TcpChecksum : 2;
    ULONG UdpChecksum : 2;
  } IPv6Transmit;
  struct {
    ULONG Encapsulation;
    ULONG IpExtensionHeadersSupported : 2;
    ULONG TcpOptionsSupported : 2;
    ULONG TcpChecksum : 2;
    ULONG UdpChecksum : 2;
  } IPv6Receive;
} NDIS_TCP_IP_CHECKSUM_OFFLOAD, *PNDIS_TCP_IP_CHECKSUM_OFFLOAD;

Anggota

IPv4Transmit

Struktur dalam NDIS_TCP_IP_CHECKSUM_OFFLOAD yang menentukan informasi pengiriman IPv4 dan yang berisi anggota berikut:

IPv4Transmit.Encapsulation

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

IPv4Transmit.IpOptionsSupported

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat menghitung checksum IP untuk paket kirim IPv4 yang berisi opsi IP atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

IPv4Transmit.TcpOptionsSupported

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat menghitung checksum TCP untuk paket kirim IPv4 yang berisi opsi TCP atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

IPv4Transmit.TcpChecksum

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat menghitung checksum TCP untuk paket kirim IPv4. Transportasi TCP/IP menetapkan nilai ini untuk mengaktifkan kemampuan ini atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

IPv4Transmit.UdpChecksum

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat menghitung checksum UDP untuk paket pengiriman IPv4 atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

IPv4Transmit.IpChecksum

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat menghitung checksum IP untuk paket kirim IPv4 atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

IPv4Receive

Struktur dalam NDIS_TCP_IP_CHECKSUM_OFFLOAD yang menentukan IPv4 menerima informasi dan yang berisi anggota berikut:

IPv4Receive.Encapsulation

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

IPv4Receive.IpOptionsSupported

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat memvalidasi checksum IP untuk paket penerima IPv4 yang berisi opsi IP atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

IPv4Receive.TcpOptionsSupported

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat menghitung checksum TCP untuk paket penerima IPv4 yang berisi opsi TCP atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

IPv4Receive.TcpChecksum

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat memvalidasi checksum TCP untuk paket penerima IPv4 atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

IPv4Receive.UdpChecksum

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat memvalidasi checksum UDP penerima IPv4 atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

IPv4Receive.IpChecksum

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat memvalidasi checksum IP untuk paket penerima IPv4 atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

IPv6Transmit

Struktur dalam NDIS_TCP_IP_CHECKSUM_OFFLOAD yang menentukan informasi pengiriman IPv6 dan yang berisi anggota berikut:

IPv6Transmit.Encapsulation

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

IPv6Transmit.IpExtensionHeadersSupported

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat menghitung checksum pada paket IPv6 yang berisi header ekstensi.

IPv6Transmit.TcpOptionsSupported

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat menghitung checksum TCP untuk paket kirim IPv6 yang berisi opsi TCP atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

IPv6Transmit.TcpChecksum

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat menghitung checksum TCP untuk paket pengiriman IPv6 atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

IPv6Transmit.UdpChecksum

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat menghitung checksum UDP untuk paket kirim IPv6 atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

IPv6Receive

Struktur dalam NDIS_TCP_IP_CHECKSUM_OFFLOAD yang menentukan IPv6 menerima informasi dan yang berisi anggota berikut:

IPv6Receive.Encapsulation

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

IPv6Receive.IpExtensionHeadersSupported

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat memvalidasi checksum pada paket IPv6 yang berisi header ekstensi.

IPv6Receive.TcpOptionsSupported

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat menghitung checksum untuk paket penerima IPv6 yang header TCP-nya berisi opsi TCP atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

IPv6Receive.TcpChecksum

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat memvalidasi checksum TCP penerima IPv6 atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

IPv6Receive.UdpChecksum

Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa adaptor miniport dapat memvalidasi checksum UDP untuk paket penerima IPv6 atau untuk menunjukkan bahwa kemampuan ini diaktifkan atau dinonaktifkan.

Keterangan

Struktur NDIS_TCP_IP_CHECKSUM_OFFLOAD digunakan dalam anggota Checksum dari struktur NDIS_OFFLOAD . Struktur NDIS_TCP_IP_CHECKSUM_OFFLOAD menentukan layanan saat ini atau yang didukung yang disediakan adaptor miniport untuk menghitung checksum IP, TCP, atau UDP (atau semuanya) untuk mengirim paket dan memvalidasi checksum tersebut untuk menerima paket.

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 Enkapulasi NDIS_TCP_IP_CHECKSUM_OFFLOAD menentukan pengaturan enkapulasi offload checksum 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.

Arti nilai dalam anggota IpOptionsSupported, TcpOptionsSupported, IpExtensionHeadersSupported, TcpChecksum, UdpChecksum, dan IpChecksumdari NDIS_TCP_IP_CHECKSUM_OFFLOAD tergantung pada OID atau indikasi status mana yang mencakup struktur offload tugas. Anggota ini bisa memiliki salah satu nilai berikut:

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

NET_BUFFER_LIST

OID_TCP_OFFLOAD_CURRENT_CONFIG