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.