Share via


NDIS_PD_CAPABILITIES 구조체(ntddndis.h)

이 구조는 공급자에 대한 PD 기능을 나타냅니다.

구문

typedef struct _NDIS_PD_CAPABILITIES {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  ULONG              MaximumTxPartialBufferCount;
  ULONG              MaximumRxPartialBufferCount;
  UCHAR              RxFilterContextWidth;
  ULONG              CapabilityFlags;
  ULONG              MaxNumberOfRxQueues;
  ULONG              MaxNumberOfTxQueues;
  ULONG              MaxNumberOfRxQueuesForDefaultVport;
  ULONG              MaxNumberOfTxQueuesForDefaultVport;
  ULONG              MaxNumberOfRxQueuesPerNonDefaultVport;
  ULONG              MaxNumberOfTxQueuesPerNonDefaultVport;
  ULONG              ExactMatchProfileArrayOffset;
  ULONG              ExactMatchProfileArrayNumElements;
  ULONG              ExactMatchProfileArrayElementSize;
  ULONG              WildcardMatchProfileArrayOffset;
  ULONG              WildcardMatchProfileArrayNumElements;
  ULONG              WildcardMatchProfileArrayElementSize;
  ULONG              MinimumModerationInterval;
  ULONG              MaximumModerationInterval;
  ULONG              ModerationIntervalGranularity;
  ULONG              MaxRxQueueSize;
  ULONG              MaxTxQueueSize;
} NDIS_PD_CAPABILITIES;

멤버

Header

NDIS_PD_CAPABILITIES 구조체에 대한 NDIS_OBJECT_HEADER 구조체입니다. 이 구조체의 멤버를 다음과 같이 설정합니다.

  • 형식 = NDIS_OBJECT_TYPE_DEFAULT
  • 수정 = NDIS_PD_CAPABILITIES_REVISION_1
  • 크기 = NDIS_SIZEOF_PD_CAPABILITIES_REVISION_1

Flags

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

MaximumTxPartialBufferCount

공급자가 지원하는 최대 부분 전송 PD_BUFFER 체인 길이입니다.

MaximumRxPartialBufferCount

공급자가 지원하는 최대 부분 수신 PD_BUFFER 체인 길이입니다.

RxFilterContextWidth

공급자가 지원하는 필터 컨텍스트 너비입니다. 공급자는 최대 64비트 너비를 지원할 수 있습니다.

CapabilityFlags

공급자가 지원하는 추가 기능이 포함된 플래그입니다.

플래그 설명
NDIS_PD_CAPS_RECEIVE_FILTER_COUNTERS_SUPPORTED 이 플래그는 공급자가 NDIS_PD_COUNTER 열거형의 일부인 PDCounterTypeReceiveFilter 형식으로 카운터 만들기를 지원한다는 것을 나타냅니다.

MaxNumberOfRxQueues

공급자가 지원하는 최대 수신 큐 수입니다. 이는 NdisPDAllocateQueue 루틴에서 만든 큐와만 관련이 있으므로 기존 RSS 큐(클라이언트가 NdisPDOnRssReceiveQueues를 사용하기 위해 PD 모드 액세스를 요청할 수 있음)가 NdisPDAllocateQueue 루틴에서 고려되지 않기 때문에 이 숫자는 클라이언트에 대해 정확하지 않습니다.

공급자가 NdisPDOnRssReceiveQueues 루틴을 사용하여 기존 RSS 큐를 PD 모드로 배치하도록 클라이언트만 지원하는 경우 이 값을 0으로 설정할 수 있습니다.

MaxNumberOfTxQueues

공급자가 NdisPDAllocateQueue 루틴을 사용하여 만들 수 있는 최대 전송 큐 수입니다. 공급자가 이 값을 0으로 설정하면 안됩니다.

MaxNumberOfRxQueuesForDefaultVport

공급자가 기본 가상 포트에 대해 지원하는 최대 수신 큐 수입니다.

MaxNumberOfTxQueuesForDefaultVport

공급자가 기본 가상 포트에 대해 지원하는 최대 전송 큐 수입니다.

MaxNumberOfRxQueuesPerNonDefaultVport

공급자가 기본이 아닌 가상 포트에 대해 지원하는 최대 수신 큐 수입니다.

MaxNumberOfTxQueuesPerNonDefaultVport

공급자가 기본이 아닌 가상 포트에 대해 지원하는 최대 전송 큐 수입니다.

ExactMatchProfileArrayOffset

NDIS_GFP_EXACT_MATCH_PROFILE 구조체 배열의 배열 오프셋입니다.

ExactMatchProfileArrayNumElements

NDIS_GFP_EXACT_MATCH_PROFILE 구조체 배열의 요소 수입니다.

ExactMatchProfileArrayElementSize

NDIS_GFP_EXACT_MATCH_PROFILE 구조체 배열의 요소 수입니다.

WildcardMatchProfileArrayOffset

NDIS_GFP_WILDCARD_MATCH_PROFILE 구조체 배열의 배열 오프셋입니다.

WildcardMatchProfileArrayNumElements

NDIS_GFP_WILDCARD_MATCH_PROFILE 구조체 배열의 요소 수입니다.

WildcardMatchProfileArrayElementSize

NDIS_GFP_WILDCARD_MATCH_PROFILE 구조체 배열의 요소 수입니다.

MinimumModerationInterval

MaximumModerationInterval

ModerationIntervalGranularity

MaxRxQueueSize

MaxTxQueueSize

설명

이 구조체는 8 바이트 경계에 맞춰야 합니다.

공급자가 Rx 또는 Tx 큐로 유연하게 사용할 수 있는 최대 N 큐 수를 지원하는 유연한 구현이 있는 경우 공급자는 클라이언트가 일반적으로 일치하는 수의 Rx 및 Tx 큐를 만들기 때문에 MaxNumberOfRxQueues 및 MaxNumberOfTxQueues 값에 대해 ~N/2를 보급해야 합니다.

공급자가 가상 포트 간에 Rx 또는 Tx 큐를 유연하게 분할할 수 있는 경우 는 가상 포트별 최대 수에 NDIS_PD_QUEUE_COUNT_DYNAMIC 사용할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
머리글 ntddndis.h(Ndis.h 포함)

추가 정보

NDIS_OBJECT_HEADER