Determinazione delle funzionalità di offload delle attività NVGRE di una scheda di rete

Un driver miniport che supporta la virtualizzazione di rete tramite l'incapsulamento delle attività NVGRE (Generic Routing Encapsulation) segnala questa funzionalità tramite la struttura NDIS_OFFLOAD che la funzione MiniportInitializeEx passa a NdisMSetMiniportAttributes.

Funzionalità di offload dell'attività NVGRE 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 l'offload delle attività NVGRE, un driver miniport imposta i membri seguenti nella struttura NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD , archiviata nel membro EncapsulatedPacketTaskOffloadGre della struttura NDIS_OFFLOAD che la funzione MiniportInitializeEx del driver miniport passa a NdisMSetMiniportAttributes:

  • Impostare il membro MaxHeaderSizeSupported sulla dimensione massima dell'intestazione dall'inizio del pacchetto all'inizio del payload TCP o UDP interno (ultimo byte dell'intestazione interna TCP o UDP) che la scheda di interfaccia di rete deve supportare per tutti questi offload di attività. Il driver di protocollo non prevede l'offload dell'elaborazione di un pacchetto le cui intestazioni di incapsulamento combinato superano questa dimensione.

    Nota : 256 byte è un valore predefinito valido che deve coprire tutti i casi possibili.

  • Impostare gli altri membri per indicare quali tipi di attività offload il driver miniport supporta per i pacchetti incapsulati. Per un elenco dei flag che possono essere impostati per questi membri, vedere la sezione Osservazioni di NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD.

Esecuzione di query sulle funzionalità di offload delle attività NVGRE

Per determinare se un driver miniport supporta l'offload delle attività NVGRE, i driver di protocollo e filtro possono eseguire la richiesta OID OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES , che restituisce la struttura NDIS_OFFLOAD .

Nota Per determinare se la funzionalità NVGRE del driver miniport è attualmente abilitata, usare la richiesta OID OID_TCP_OFFLOAD_CURRENT_CONFIG come descritto in Esecuzione di query e modifica dello stato di offload dell'attività NVGRE.

Nota Per abilitare o disabilitare la funzionalità NVGRE del driver miniport, usare la richiesta OID OID_TCP_OFFLOAD_PARAMETERS come descritto in Esecuzione di query e modifica dello stato di offload delle attività NVGRE.