다음을 통해 공유


OID_GEN_RECEIVE_SCALE_PARAMETERS_V2

경고

이 항목의 일부 정보는 상업적으로 출시되기 전에 실질적으로 수정될 수 있는 미리 출시된 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.

RSSv2는 Windows 10, 버전 1809 미리 보기로만 제공됩니다.

OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 OID는 RSSv2 지원 미니포트 드라이버로 전송되어 크기 조정 엔터티에 대해 간접 테이블 이외의 런타임 매개 변수를 설정합니다. OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 RSSv1에서 OID_GEN_RECEIVE_SCALE_PARAMETERS OID를 대체하며 NDIS 6.80 이전에는 NDIS LWF(Light Weight Filters)에 표시되지 않습니다. 이 OID는 일반 OID이며 쿼리 또는 설정 요청으로 발급될 수 있습니다. IRQL == PASSIVE_LEVEL 발급됩니다. NIC 스위치를 만들 때 NDIS_OID_REQUEST_FLAGS_VPORT_ID_VALID 플래그가 설정된 경우 지정된 VPort를 대상으로 지정할 수 있습니다. 그렇지 않으면 Native RSS 사례에서 물리적 NIC를 대상으로 합니다.

쿼리로 NDIS 및 지나치게 많은 드라이버는 OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 사용하여 NIC의 RSS 매개 변수를 쿼리할 수 있습니다. NDIS는 현재 RSS 매개 변수를 정의하는 NDIS_RECEIVE_SCALE_PARAMETERS_V2 구조를 반환합니다.

Set로서 이 OID의 목적은 다음 작업을 수행하는 것입니다.

  • 처음에 크기 조정 엔터티(네이티브 RSS 모드의 미니포트 어댑터 또는 VMQ 모드의 VPort)를 구성합니다.
  • RSS를 사용하거나 사용하지 않도록 설정합니다.
  • RSS 모드에서 해시 키 변경, 해시 형식 및 해시 함수, 큐 수 또는 크기 조정 엔터티에 대한 간접 테이블 항목 수와 같은 타이밍에 중요하지 않은 관리 함수를 수행합니다.

설명

RSS를 사용하도록 설정하고 RSS 매개 변수를 설정하는 작업은 한 단계로 수행할 수 있습니다. 상위 계층에서 이 OID를 사용하여 RSS를 사용하도록 설정하면 크기 조정 엔터티의 초기 상태는 다음과 같습니다.

  • 기본 프로세서가 비활성 상태가 됩니다.
  • 기본 프로세서가 활성화됩니다.
  • 모든 IT가 활성화됩니다.
  • 미니포트 드라이버는 RSS 해시 계산을 시작하고, 모든 패킷에 해당하는 OOB를 설정하고, 패킷을 간접 테이블 항목 또는 기본 프로세서 매개 변수로 지정된 프로세서로 전달합니다.

RSS를 사용하도록 설정한 후 상위 계층은 OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES OID를 발급하여 IT를 다른 프로세서로 이동합니다. RSSv2에서는 DefaultQueuePrimaryProcessor 도 OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES 사용하여 다른 프로세서로 이동됩니다.

RSS를 사용하지 않도록 설정하는 과정에서 상위 계층은 RSS를 해제하기 위해 이 OID를 호출하기 전에 모든 IT를 기본 프로세서로 가리킵니다. 이 시점 이후에 수신 트래픽은 기본 프로세서를 대상으로 해야 합니다. 그러나 미니포트 드라이버는 VPort를 삭제하기 전에 RSS를 사용하지 않도록 설정하지 않아야 합니다. 상위 계층은 VPort의 수신 필터를 0으로 설정하여 수신 트래픽이 VPort를 통해 흐르지 않도록 한 다음 RSS를 사용하지 않도록 설정하지 않고 VPort를 삭제합니다.

상위 계층은 관리 기능을 수행하기 전에 중요한 고정이 위반되지 않도록 합니다. 예:

  • 큐 수를 변경하기 전에 상위 계층은 간접 테이블이 VPort에 대해 구성된 것보다 더 많은 프로세서를 참조하지 않도록 합니다. VMMQ-RESTRICTED 어댑터에 대한 간접 테이블 항목 수를 변경하기 전에 상위 계층은 간접 테이블의 내용이 2의 전원으로 정규화되도록 합니다.

오류 조건 및 상태 코드

이 OID는 오류가 발생할 때 다음 상태 코드를 반환합니다.

상태 코드 오류 조건
NDIS_STATUS_INVALID_LENGTH OID의 형식이 잘못되었습니다.
NDIS_STATUS_NO_QUEUES RSS를 사용하도록 설정하면 큐 수가 변경되지만 현재 간접 참조 테이블은 새 큐 수보다 더 많은 프로세서를 참조합니다.
NDIS_STATUS_INVALID_DATA
  • 간접 처리 테이블의 크기가 줄어들지만 2개의 반복 기능 패턴을 포함하지 않습니다.
  • RSS 상태 전환 중(기 또는 끄기) 활성 상태가 되는 스티어링 매개 변수의 프로세서가 어댑터의 RSS 프로세서 집합에 속하지 않습니다. 비활성 조향 매개 변수는 프로세서에 대한 쓰기만 추적하며 적용되지 않습니다. 적용은 매개 변수가 활성화될 때 RSS 상태 전환 중에 발생합니다.
NDIS_STATUS_INVALID_PARAMETER 헤더 또는 OID 자체의 다른 필드에 잘못된 값이 포함되어 있습니다.

요구 사항

버전: Windows 10 버전 1709 헤더: Ntddndis.h(Ndis.h 포함)

추가 정보