Condividi tramite


Uso dei valori del Registro di sistema per abilitare e disabilitare l'offload delle attività

Quando si esegue il debug della funzionalità di offload delle attività di un driver, potrebbe risultare utile abilitare o disabilitare i servizi di offload delle attività con un'impostazione della chiave del Registro di sistema. Esistono parole chiave standardizzate che è possibile definire nei file INF e nel Registro di sistema. Per altre informazioni sulle parole chiave standardizzate, vedere Parole chiave INF standardizzate per i dispositivi di rete.

Le parole chiave offload delle attività appartengono a uno dei due gruppi: parole chiave granulari o parole chiave raggruppate. Le parole chiave granulari forniscono parole chiave per ogni funzionalità di offload: differenziazione del protocollo IP e differenziazione del protocollo IP. Le parole chiave raggruppate offrono funzionalità di parole chiave combinate a livello di trasporto.

Parole chiave granulari

Le parole chiave granulari sono definite come segue:

Parola chiave Descrizione
*IPChecksumOffloadIPv4 Descrive se il dispositivo è abilitato o disabilitato il calcolo dei checksum IPv4.
*TCPChecksumOffloadIPv4 Descrive se il dispositivo è abilitato o disabilitato il calcolo del checksum TCP su pacchetti IPv4.
*TCPChecksumOffloadIPv6 Descrive se il dispositivo è abilitato o disabilitato il calcolo del checksum TCP su pacchetti IPv6.
*UDPChecksumOffloadIPv4 Descrive se il dispositivo è abilitato o disabilitato il calcolo del checksum UDP su pacchetti IPv4.
*UDPChecksumOffloadIPv6 Descrive se il dispositivo è abilitato o disabilitato il calcolo del checksum UDP su pacchetti IPv6.
*LsoV1IPv4 Descrive se il dispositivo è abilitato o disabilitato la segmentazione di pacchetti TCP di grandi dimensioni su IPv4 per offload di invio di grandi dimensioni versione 1 (LSOv1).
*LsoV2IPv4 Descrive se il dispositivo è abilitato o disabilitato la segmentazione di pacchetti TCP di grandi dimensioni su IPv4 per l'offload di invio di grandi dimensioni versione 2 (LSOv2).
*LsoV2IPv6 Descrive se il dispositivo è abilitato o disabilitato la segmentazione di pacchetti TCP di grandi dimensioni su IPv6 per offload di invio di grandi dimensioni versione 2 (LSOv2).
*IPsecOffloadV1IPv4 Descrive se il dispositivo è abilitato o disabilitato il calcolo delle intestazioni IPsec su IPv4.
*IPsecOffloadV2 Descrive se il dispositivo è abilitato o disabilitato IPsec offload versione 2 (IPsecOV2). IPsecOV2 offre supporto per algoritmi di crittografia aggiuntivi, IPv6 e coesistenza con offload di invio di grandi dimensioni versione 2 (LSOv2).
*IPsecOffloadV2IPv4 Descrive se il dispositivo è abilitato o disabilitato IPsecOV2 solo per IPv4.

Nella tabella seguente vengono descritte le parole chiave granulari che è possibile usare per configurare i servizi di offload.

SubkeyName ParamDesc Valore EnumDesc
IPChecksumOffloadIPv4 Offload checksum IPv4 0 Disabilitata
1 Tx abilitato
2 Rx abilitato
3 (impostazione predefinita) Rx & Tx abilitato
TCPChecksumOffloadIPv4 Offload checksum TCP (IPv4) 0 Disabilitata
1 Tx abilitato
2 Rx abilitato
3 (impostazione predefinita) Rx & Tx abilitato
TCPChecksumOffloadIPv6 Offload checksum TCP (IPv6) 0 Disabilitata
1 Tx abilitato
2 Rx abilitato
3 (impostazione predefinita) Rx & Tx abilitato
UDPChecksumOffloadIPv4 Offload checksum UDP (IPv4) 0 Disabilitata
1 Tx abilitato
2 Rx abilitato
3 (impostazione predefinita) Rx & Tx abilitato
UDPChecksumOffloadIPv6 Offload checksum UDP (IPv6) 0 Disabilitata
1 Tx abilitato
2 Rx abilitato
3 (impostazione predefinita) Rx & Tx abilitato
LsoV1IPv4 Offload di invio di grandi dimensioni versione 1 (IPv4) 0 Disabilitata
1 (impostazione predefinita) Attivata
LsoV2IPv4 Offload di invio di grandi dimensioni V2 (IPv4) 0 Disabilitata
1 (impostazione predefinita) Attivata
LsoV2IPv6 Offload di invio di grandi dimensioni V2 (IPv6) 0 Disabilitata
1 (impostazione predefinita) Attivata
IPsecOffloadV1IPv4 Offload IPsec versione 1 (IPv4) 0 Disabilitata
1 Intestazione di autenticazione abilitata
2 ESP abilitato
3 (impostazione predefinita) Intestazione e ESP abilitata per l'autenticazione
IPsecOffloadV2 IPsec Offload 0 Disabilitata
1 Intestazione di autenticazione abilitata
2 ESP abilitato
3 (impostazione predefinita) Intestazione e ESP abilitata per l'autenticazione
*IPsecOffloadV2IPv4 Offload IPsec (solo IPv4) 0 Disabilitata
1 Intestazione di autenticazione abilitata
2 ESP abilitato
3 (impostazione predefinita) Intestazione e ESP abilitata per l'autenticazione

Nota

Il file INF può supportare parole chiave granulari visualizzate nella pagina Proprietà avanzate dell'interfaccia utente. Il driver miniport deve leggere tutte le impostazioni granulari dal Registro di sistema in fase di inizializzazione, incluse le impostazioni non visualizzate, per registrare le funzionalità di offload NDIS.

Parole chiave raggruppate

Le parole chiave raggruppate sono definite come segue:

Parola chiave Descrizione
*TCPUDPChecksumOffloadIPv4 Descrive se il dispositivo è abilitato o disabilitato il calcolo del checksum IP, TCP e UDP su IPv4.
*TCPUDPChecksumOffloadIPv6 Descrive se il dispositivo è abilitato o disabilitato il calcolo del checksum TCP e UDP su IPv6.

Nella tabella seguente vengono descritte le parole chiave raggruppate che è possibile usare per configurare i servizi di offload.

SubkeyName ParamDesc Valore EnumDesc
TCPUDPChecksumOffloadIPv4 Offload checksum TCP/UDP (IPv4) 0 Disabilitata
1 Tx abilitato
2 Rx abilitato
3 (impostazione predefinita) Tx & Rx abilitato
TCPUDPChecksumOffloadIPv6 Offload checksum TCP/UDP (IPv6) 0 Disabilitata
1 Tx abilitato
2 Rx abilitato
3 (impostazione predefinita) Tx & Rx abilitato

Esistono restrizioni sulle combinazioni di offload che possono essere abilitate. Ad esempio, se un adattatore miniport supporta LSOV1 o LSOV2, l'adattatore miniport calcola anche i checksum IP e TCP. Per altre informazioni sulle combinazioni valide di offload, vedere Combinazione di tipi di offload di attività.

Se i servizi di offload delle attività sono disabilitati con un'impostazione di chiave del Registro di sistema, i driver di protocollo non devono emettere l'identificatore dell'oggetto OID_OFFLOAD_ENCAPSULATION (OID).

È possibile usare i valori del Registro di sistema seguenti per abilitare o disabilitare l'offload delle attività per il protocollo TCP/IP:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TCPIP\Parameters\DisableTaskOffload
L'impostazione di questo valore su uno disabilita tutti gli offload delle attività dal trasporto TCP/IP. L'impostazione di questo valore su zero consente l'offload di tutte le attività.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Ipsec\EnabledOffload
L'impostazione di questo valore su zero disabilita gli offload IPsec (Internet Protocol Security) dal trasporto TCP/IP. L'offload delle attività di checksum TCP/IP, l'offload di invio di grandi dimensioni versione 1 (LSOV1) e l'offload di invio di grandi dimensioni versione 2 (LSOV2) non sono interessati. L'impostazione di questo valore su uno abilita gli offload IPsec.