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 포함) |