NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES 구조체(netreceivescaling.h)

NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES 구조는 net 어댑터의 RSS(수신 측 크기 조정) 기능을 설명합니다.

구문

typedef struct _NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES {
  ULONG                                                   Size;
  SIZE_T                                                  NumberOfQueues;
  SIZE_T                                                  IndirectionTableSize;
  SIZE_T                                                  UnhashedTargetIndex;
  NET_ADAPTER_RECEIVE_SCALING_UNHASHED_TARGET_TYPE        UnhashedTargetType;
  NET_ADAPTER_RECEIVE_SCALING_HASH_TYPE                   ReceiveScalingHashTypes;
  NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE               ReceiveScalingProtocolTypes;
  struct {
    NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE Outer;
    NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE Inner;
  } ReceiveScalingEncapsulationTypes;
  _RECEIEVE_SCALING_ENCAPSULATION                         _RECEIEVE_SCALING_ENCAPSULATION;
  BOOLEAN                                                 SynchronizeSetIndirectionEntries;
  PFN_NET_ADAPTER_RECEIVE_SCALING_ENABLE                  EvtAdapterReceiveScalingEnable;
  PFN_NET_ADAPTER_RECEIVE_SCALING_DISABLE                 EvtAdapterReceiveScalingDisable;
  PFN_NET_ADAPTER_RECEIVE_SCALING_SET_HASH_SECRET_KEY     EvtAdapterReceiveScalingSetHashSecretKey;
  PFN_NET_ADAPTER_RECEIVE_SCALING_SET_INDIRECTION_ENTRIES EvtAdapterReceiveScalingSetIndirectionEntries;
} NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES;

멤버

Size

이 구조체의 크기(바이트)입니다.

NumberOfQueues

하드웨어 수신 큐의 수입니다. 이 멤버는 2의 힘이어야 합니다.

IndirectionTableSize

간접 참조 테이블 항목의 수입니다. 이 멤버는 최소 128이고 전원은 2여야 합니다.

UnhashedTargetIndex

해시가 적용되지 않는 프레임의 기본 대상입니다. 이 멤버의 값은 UnhashedTargetType 멤버의 값에 따라 달라집니다.

  • UnhashedTargetTypeNetAdapterReceiveScalingUnhashedTargetTypeUnspecified로 설정된 경우 UnhashedTarget은 무시됩니다.
  • UnhashedTargetTypeNetAdapterReceiveScalingUnhashedTargetTypeHashIndex로 설정된 경우 UnhashedTarget은 간접 참조 테이블의 해시 인덱스를 지정합니다.

이 멤버는 N이어야 합니다. 여기서 0 <= N < IndirectionTableSize입니다.

UnhashedTargetType

해시되지 않은 프레임에 대한 처리 유형을 나타내는 NET_ADAPTER_RECEIVE_SCALING_UNHASHED_TARGET_TYPE 값입니다.

이 멤버가 NetAdapterReceiveScalingUnhashedTargetTypeUnspecified로 설정된 경우 UnhashedTargetIndex 는 무시되고 기본값은 0입니다.

이 멤버가 NetAdapterReceiveScalingUnhashedTargetTypeHashIndex로 설정된 경우 UnhashedTargetIndex 는 대상 해시 값을 나타냅니다.

ReceiveScalingHashTypes

해시 값을 계산하기 위해 지원되는 해시 함수 형식을 나타내는 NET_ADAPTER_RECEIVE_SCALING_HASH_TYPE 값입니다.

ReceiveScalingProtocolTypes

해시 값을 계산하기 위해 지원되는 프로토콜 유형을 나타내는 NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE 값입니다.

ReceiveScalingEncapsulationTypes

하드웨어에서 무시할 수 있는 캡슐화 기술을 나타냅니다.

ReceiveScalingEncapsulationTypes.Outer

NIC가 바이패스할 수 있는 전송(외부) 캡슐화 형식을 나타내는 NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE 값의 비트 OR입니다.

ReceiveScalingEncapsulationTypes.Inner

NIC가 바이패스할 수 있는 터널(내부) 캡슐화 형식을 나타내는 NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE 값의 비트 OR입니다.

_RECEIEVE_SCALING_ENCAPSULATION

ReceiveScalingEncapsulationTypes의 태그 식별자입니다.

SynchronizeSetIndirectionEntries

TRUE로 설정하면 프레임워크가 EvtNetAdapterReceiveScalingSetIndirectionEntries에 대한 호출을 동기화하도록 요청하는 부울 값입니다. 클라이언트 드라이버에서 지정하지 않으면 이 멤버는 기본적으로 FALSE 로 설정됩니다.

EvtAdapterReceiveScalingEnable

클라이언트 드라이버의 EvtNetAdapterReceiveScalingEnable 이벤트 콜백 함수에 대한 포인터입니다.

EvtAdapterReceiveScalingDisable

클라이언트 드라이버의 EvtNetAdapterReceiveScalingDisable 이벤트 콜백 함수에 대한 포인터입니다.

EvtAdapterReceiveScalingSetHashSecretKey

클라이언트 드라이버의 EvtNetAdapterReceiveScalingSetHashSecretKey 이벤트 콜백 함수에 대한 포인터입니다.

EvtAdapterReceiveScalingSetIndirectionEntries

클라이언트 드라이버의 EvtNetAdapterReceiveScalingSetIndirectionEntries 이벤트 콜백 함수에 대한 포인터입니다.

설명

NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT 호출하여 이 구조를 초기화합니다.

NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES 구조체는 NetAdapterSetReceiveScalingCapabilities에 대한 입력 매개 변수입니다. 클라이언트는 netAdapterSetReceiveScalingCapabilities를 호출하기 전에 NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT 사용하여 이 구조를 초기화해야 합니다.

요구 사항

요구 사항
최소 KMDF 버전 1.27
머리글 netreceivescaling.h(netadaptercx.h 포함)

추가 정보

NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT

NetAdapterSetReceiveScalingCapabilities

NetAdapterCx 수신 쪽 크기 조정