레지스트리 값을 사용하여 작업 오프로드 사용 및 사용 안 함

드라이버의 작업 오프로드 기능을 디버그할 때 레지스트리 키 설정을 사용하여 작업 오프로드 서비스를 사용하거나 사용하지 않도록 설정하는 것이 유용할 수 있습니다. INF 파일 및 레지스트리에서 정의할 수 있는 표준화된 키워드가 있습니다. 표준화된 키워드에 대한 자세한 내용은 네트워크 디바이스용 표준화된 INF 키워드를 참조하세요.

작업 오프로드 키워드는 세분화된 키워드 또는 그룹화된 키워드의 두 그룹 중 하나에 속합니다. 세분화된 키워드는 오프로드 기능당 키워드(전송 계층 차별화, IP 프로토콜 차별화)를 제공합니다. 그룹화된 키워드는 전송 계층에서 결합된 키워드 기능을 제공합니다.

세분화된 키워드

세분화된 키워드는 다음과 같이 정의됩니다.

키워드 Description
*IPChecksumOffloadIPv4 디바이스가 IPv4 체크섬 계산을 사용하거나 사용하지 않도록 설정했는지 여부를 설명합니다.
*TCPChecksumOffloadIPv4 디바이스가 IPv4 패킷을 통해 TCP 체크섬 계산을 사용하거나 사용하지 않도록 설정했는지에 대해 설명합니다.
*TCPChecksumOffloadIPv6 디바이스가 IPv6 패킷을 통해 TCP 체크섬 계산을 사용하거나 사용하지 않도록 설정했는지 여부를 설명합니다.
*UDPChecksumOffloadIPv4 디바이스가 IPv4 패킷을 통해 UDP 체크섬 계산을 사용하거나 사용하지 않도록 설정했는지에 대해 설명합니다.
*UDPChecksumOffloadIPv6 디바이스가 IPv6 패킷을 통해 UDP 체크섬 계산을 사용하거나 사용하지 않도록 설정했는지 여부를 설명합니다.
*LsoV1IPv4 디바이스가 LSOv1(대규모 송신 오프로드 버전 1)에 대해 IPv4를 통해 큰 TCP 패킷의 분할을 사용하거나 사용하지 않도록 설정했는지 여부를 설명합니다.
*LsoV2IPv4 디바이스가 LSOv2(대규모 송신 오프로드 버전 2)에 대해 IPv4를 통해 큰 TCP 패킷의 분할을 사용하도록 설정하거나 사용하지 않도록 설정했는지 여부를 설명합니다.
*LsoV2IPv6 디바이스가 LSOv2(대규모 송신 오프로드 버전 2)에 대해 IPv6을 통해 큰 TCP 패킷의 분할을 사용하도록 설정하거나 사용하지 않도록 설정했는지 여부를 설명합니다.
*IPsecOffloadV1IPv4 디바이스가 IPv4를 통해 IPsec 헤더 계산을 사용하거나 사용하지 않도록 설정했는지 여부를 설명합니다.
*IPsecOffloadV2 디바이스가 IPsec 오프로드 버전 2(IPsecOV2)를 사용하도록 설정했는지 또는 사용하지 않도록 설정했는지를 설명합니다. IPsecOV2는 LSOv2(대규모 송신 오프로드 버전 2)와 함께 추가 암호화 알고리즘, IPv6 및 공존을 지원합니다.
*IPsecOffloadV2IPv4 디바이스가 IPv4에 대해서만 IPsecOV2를 사용하도록 설정했는지 또는 사용하지 않도록 설정했는지에 대해 설명합니다.

다음 표에서는 오프로드 서비스를 구성하는 데 사용할 수 있는 세분화된 키워드에 대해 설명합니다.

SubkeyName ParamDesc EnumDesc
IPChecksumOffloadIPv4 IPv4 체크섬 오프로드 0 사용 안 함
1 Tx 사용
2 Rx 사용
3(기본값) Rx & Tx 사용
TCPChecksumOffloadIPv4 TCP 체크섬 오프로드(IPv4) 0 사용 안 함
1 Tx 사용
2 Rx 사용
3(기본값) Rx & Tx 사용
TCPChecksumOffloadIPv6 TCP 체크섬 오프로드(IPv6) 0 사용 안 함
1 Tx 사용
2 Rx 사용
3(기본값) Rx & Tx 사용
UDPChecksumOffloadIPv4 UDP 체크섬 오프로드(IPv4) 0 사용 안 함
1 Tx 사용
2 Rx 사용
3(기본값) Rx & Tx 사용
UDPChecksumOffloadIPv6 UDP 체크섬 오프로드(IPv6) 0 사용 안 함
1 Tx 사용
2 Rx 사용
3(기본값) Rx & Tx 사용
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 오프로드 기능을 등록하려면 표시되지 않는 설정을 포함하여 초기화 시 레지스트리에서 세분화된 설정을 모두 읽어야 합니다.

그룹화된 키워드

그룹화된 키워드는 다음과 같이 정의됩니다.

키워드 Description
*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 전송에서 모든 태스크 오프로드가 비활성화됩니다. 이 값을 0으로 설정하면 모든 태스크 오프로드가 가능합니다.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Ipsec\EnabledOffload
이 값을 0으로 설정하면 TCP/IP 전송에서 IPsec(인터넷 프로토콜 보안) 오프로드가 비활성화됩니다. TCP/IP 체크섬 작업, LSOV1(대규모 송신 오프로드 버전 1) 및 LSOV2(대규모 송신 오프로드 버전 2)의 오프로드는 영향을 받지 않습니다. 이 값을 1로 설정하면 IPsec 오프로드가 가능합니다.