Condividi tramite


Creazione di report delle funzionalità checksum di una scheda di interfaccia di rete

Un driver miniport NDIS indica se una scheda di interfaccia di rete è attualmente configurata per calcolare e convalidare i checksum IP, TCP e UDP in una struttura di NDIS_TCP_IP_CHECKSUM_OFFLOAD . I driver Miniport devono includere la configurazione di offload checksum corrente nella struttura NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES . I driver Miniport chiamano la funzione NdisMSetMiniportAttributes dalla funzione MiniportInitializeEx e passano le informazioni in NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES.

I driver Miniport devono segnalare le modifiche apportate alla configurazione di offload del checksum corrente, se presente, nell'indicazione dello stato NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG.

In risposta a una query di OID_TCP_OFFLOAD_CURRENT_CONFIG, NDIS include la struttura NDIS_TCP_IP_CHECKSUM_OFFLOAD nella struttura NDIS_OFFLOAD restituita da NDIS nel membro InformationBuffer della struttura NDIS_OID_REQUEST . NDIS usa le informazioni fornite dal driver miniport.

Un driver miniport indica le informazioni di checksum seguenti per l'invio e la ricezione di pacchetti IPv4 e IPv6:

  • Tipi di checksum (IP, TCP o UDP) che un'interfaccia di rete può calcolare per l'invio di pacchetti e può convalidare i pacchetti di ricezione.

  • Impostazioni di incapsulamento, nel membro Incapsulamento . Per altre informazioni su questo membro, vedere la sezione Osservazioni in NDIS_TCP_IP_CHECKSUM_OFFLOAD.

  • Indica se la scheda di interfaccia di rete può calcolare o convalidare (o calcolare e convalidare) i checksum per un pacchetto le cui intestazioni IP contengono opzioni IPv4.

  • Indica se la scheda di interfaccia di rete può calcolare o convalidare (o calcolare e convalidare) i checksum per un pacchetto IPv6 le cui intestazioni IP contengono intestazioni di estensione IPv6.

  • Indica se la scheda di interfaccia di rete può calcolare o convalidare (o calcolare e convalidare) i checksum per un pacchetto la cui intestazione TCP contiene opzioni TCP.

Determinazione delle funzionalità di offload delle attività