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.