Determinazione delle funzionalità RSC di una scheda di rete

Un driver miniport che supporta il segmento di ricezione segnala la funzionalità RSC tramite la struttura NDIS_OFFLOAD che passa a NdisMSetMiniportAttributes.

Funzionalità RSC per la creazione di report

Nella struttura NDIS_OFFLOAD il membro Header deve essere impostato come segue:

  • Il membro Revision deve essere impostato su NDIS_OFFLOAD_REVISION_3.
  • Il membro Size deve essere impostato su NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3.

Per segnalare il supporto per RSC, un driver miniport può impostare i membri seguenti nella struttura NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD , archiviata nel membro Rsc della struttura NDIS_OFFLOAD :

  • Impostare il membro IPv4.Enabled su TRUE per indicare il supporto per RSC per IPv4.

  • Impostare il membro IPv6.Enabled su TRUE per indicare il supporto per RSC per IPv6.

Il driver miniport deve supportare RSC per almeno l'incapsulamento IEEE 802.3. Inoltre, può supportare RSC per qualsiasi altra incapsulamento. Se non supporta RSC per alcuni incapsulamenti e riceve pacchetti di tale incapsulamento, il driver deve indicare normalmente i pacchetti fino allo stack.

Esecuzione di query sulla funzionalità RSC

Per determinare se un driver miniport supporta RSC, i driver di protocollo e altri driver possono inviare la richiesta OID OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES , che restituirà una struttura di NDIS_OFFLOAD .