使用登錄值啟用和停用工作卸除
當您偵錯驅動程式的工作卸除功能時,您可能會發現啟用或停用具有登錄機碼設定的工作卸除服務會很有用。 您可以在 INF 檔案和登錄中定義標準化關鍵字。 如需標準化關鍵詞的詳細資訊,請參閱 網路裝置的標準化 INF 關鍵詞。
工作卸除關鍵詞屬於兩個群組的其中一個:細微關鍵詞或群組關鍵詞。 細微關鍵詞 會為每個卸除功能提供關鍵詞--傳輸層差異、IP 通訊協議差異。 群組關鍵詞會在 傳輸層提供合併的關鍵詞功能。
細微關鍵詞
細微關鍵詞的定義如下:
關鍵字 | 描述 |
---|---|
*IPChecksumOffloadIPv4 | 描述裝置是否啟用或停用 IPv4 總和檢查碼的計算。 |
*TCPChecksumOffloadIPv4 | 描述裝置是否已啟用或停用透過 IPv4 封包計算 TCP 總和檢查碼。 |
*TCPChecksumOffloadIPv6 | 描述裝置是否已啟用或停用透過 IPv6 封包計算 TCP 總和檢查碼。 |
*UDPChecksumOffloadIPv4 | 描述裝置是否已啟用或停用透過 IPv4 封包計算 UDP 總和檢查碼。 |
*UDPChecksumOffloadIPv6 | 描述裝置是否已啟用或停用透過 IPv6 封包計算 UDP 總和檢查碼。 |
*LsoV1IPv4 | 描述裝置是否已啟用或停用透過 IPv4 分割大型 TCP 封包,以進行大型傳送卸除第 1 版 (LSOv1)。 |
*LsoV2IPv4 | 描述裝置是否已啟用或停用透過 IPv4 分割大型 TCP 封包,以進行大型傳送卸除第 2 版 (LSOv2)。 |
*LsoV2IPv6 | 描述裝置是否已啟用或停用透過 IPv6 分割大型 TCP 封包,以進行大型傳送卸除第 2 版 (LSOv2)。 |
*IPsecOffloadV1IPv4 | 描述裝置是否已啟用或停用透過 IPv4 計算 IPsec 標頭。 |
*IPsecOffloadV2 | 描述裝置是否已啟用或停用 IPsec 卸除第 2 版 (IPsecOV2)。 IPsecOV2 支援額外的密碼編譯演算法、IPv6,以及與大型傳送卸除第 2 版 (LSOv2) 共存的支援。 |
*IPsecOffloadV2IPv4 | 描述裝置是否只針對 IPv4 啟用或停用 IPsecOV2。 |
下表描述可用來設定卸除服務的細微關鍵詞。
SubkeyName | ParamDesc | 值 | EnumDesc |
---|---|---|---|
IPChecksumOffloadIPv4 | IPv4 校驗與卸載 | 0 | 已停用 |
1 | 已啟用 Tx | ||
2 | Rx 已啟用 | ||
3 (預設值) | Rx & Tx Enabled | ||
TCPChecksumOffloadIPv4 | TCP 校驗與卸載 (IPv4) | 0 | 已停用 |
1 | 已啟用 Tx | ||
2 | Rx 已啟用 | ||
3 (預設值) | Rx & Tx Enabled | ||
TCPChecksumOffloadIPv6 | TCP 校驗與卸載 (IPv6) | 0 | 已停用 |
1 | 已啟用 Tx | ||
2 | Rx 已啟用 | ||
3 (預設值) | Rx & Tx Enabled | ||
UDPChecksumOffloadIPv4 | UDP 校驗與卸載 (IPv4) | 0 | 已停用 |
1 | 已啟用 Tx | ||
2 | Rx 已啟用 | ||
3 (預設值) | Rx & Tx Enabled | ||
UDPChecksumOffloadIPv6 | UDP 校驗與卸載 (IPv6) | 0 | 已停用 |
1 | 已啟用 Tx | ||
2 | Rx 已啟用 | ||
3 (預設值) | Rx & Tx Enabled | ||
LsoV1IPv4 | 大型傳送卸除第 1 版 (IPv4) | 0 | 已停用 |
1 (預設值) | 已啟用 | ||
LsoV2IPv4 | 大型傳送卸除 V2 (IPv4) | 0 | 已停用 |
1 (預設值) | 已啟用 | ||
LsoV2IPv6 | 大型傳送卸除 V2 (IPv6) | 0 | 已停用 |
1 (預設值) | 已啟用 | ||
IPsecOffloadV1IPv4 | IPsec 卸除第 1 版 (IPv4) | 0 | 已停用 |
1 | 已啟用驗證標頭 | ||
2 | 已啟用 ESP | ||
3 (預設值) | 驗證標頭和 ESP 已啟用 | ||
IPsecOffloadV2 | IPsec 卸除 | 0 | 已停用 |
1 | 已啟用驗證標頭 | ||
2 | 已啟用 ESP | ||
3 (預設值) | 驗證標頭和 ESP 已啟用 | ||
*IPsecOffloadV2IPv4 | IPsec 卸除 (僅限 IPv4) | 0 | 已停用 |
1 | 已啟用驗證標頭 | ||
2 | 已啟用 ESP | ||
3 (預設值) | 驗證標頭和 ESP 已啟用 |
注意
INF 檔案可以支援在 UI 的 [進階屬性] 頁面中顯示的細微關鍵詞。 迷你埠驅動程序必須在初始化時從登錄讀取所有細微設定,包括未顯示的設定,以註冊 NDIS 卸除功能。
群組關鍵詞
群組關鍵詞的定義如下:
關鍵字 | 描述 |
---|---|
*TCPUDPChecksumOffloadIPv4 | 描述裝置是否已啟用或停用透過 IPv4 計算 IP、TCP 和 UDP 總和檢查碼。 |
*TCPUDPChecksumOffloadIPv6 | 描述裝置是否已啟用或停用透過 IPv6 計算 TCP 和 UDP 總和檢查碼。 |
下表描述可用來設定卸除服務的群組關鍵詞。
SubkeyName | ParamDesc | 值 | EnumDesc |
---|---|---|---|
TCPUDPChecksumOffloadIPv4 | TCP/UDP 總和檢查碼卸除 (IPv4) | 0 | 已停用 |
1 | 已啟用 Tx | ||
2 | Rx 已啟用 | ||
3 (預設值) | Tx 和 Rx 已啟用 | ||
TCPUDPChecksumOffloadIPv6 | TCP/UDP 總和檢查碼卸除 (IPv6) | 0 | 已停用 |
1 | 已啟用 Tx | ||
2 | Rx 已啟用 | ||
3 (預設值) | Tx 和 Rx 已啟用 |
可以啟用卸除組合的限制。 例如,如果迷你埠配接器支援 LSOV1 或 LSOV2,迷你埠配接器也會計算 IP 和 TCP 總和檢查碼。 如需有效卸除組合的詳細資訊,請參閱 合併工作卸除的類型。
如果工作卸除服務已停用登錄機碼設定,通訊協定驅動程式不得發出 OID_OFFLOAD_ENCAPSULATION 物件標識碼 (OID)。
您可以使用下列登入值來啟用或停用 TCP/IP 通訊協定的工作卸除:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TCPIP\Parameters\DisableTaskOffload
將此值設定為 1 會停用 TCP/IP 傳輸的所有工作卸除。 將此值設定為零可讓所有工作卸除。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Ipsec\EnabledOffload
將此值設定為零會停用 TCP/IP 傳輸的因特網通訊協定安全性 (IPsec) 卸除。 TCP/IP 總和檢查碼工作的卸除、大型傳送卸除第 1 版 (LSOV1) 和大型傳送卸除第 2 版 (LSOV2) 不會受到影響。 將此值設定為一個可讓 IPsec 卸除。