다음을 통해 공유


NET_ADAPTER_TX_CAPABILITIES 구조체(netadapter.h)

NET_ADAPTER_TX_CAPABILITIES 구조는 net 어댑터의 전송 기능을 설명합니다.

구문

typedef struct _NET_ADAPTER_TX_CAPABILITIES {
  ULONG                          Size;
  NET_MEMORY_MAPPING_REQUIREMENT MappingRequirement;
  SIZE_T                         PayloadBackfill;
  SIZE_T                         MaximumNumberOfFragments;
  SIZE_T                         FragmentBufferAlignment;
  UINT32                         FragmentRingNumberOfElementsHint;
  SIZE_T                         MaximumNumberOfQueues;
  NET_ADAPTER_DMA_CAPABILITIES   *DmaCapabilities;
} NET_ADAPTER_TX_CAPABILITIES;

멤버

Size

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

MappingRequirement

운영 체제에서 전송 데이터 버퍼를 매핑하는 방법을 지정하는 NET_MEMORY_MAPPING_REQUIREMENT 값입니다.

UMDF 드라이버는 MappingRequirementNetMemoryMappingRequirementNone으로 설정해야 합니다.

PayloadBackfill

NET_PACKET 페이로드가 시작되기 전에 클라이언트 드라이버용으로 예약된 공간(바이트)입니다.

MaximumNumberOfFragments

어댑터가 처리할 수 있는 패킷당 최대 조각 수이거나 ((SIZE_T) - 1) 제한이 없는 경우 입니다.

FragmentBufferAlignment

패킷 조각에 대한 최소 맞춤입니다. 이 멤버는 2의 힘이어야 합니다.

FragmentRingNumberOfElementsHint

각 전송 큐의 NET_FRAGMENT 링 버퍼에 대해 어댑터가 원하는 요소 수를 나타내는 힌트입니다. 이 멤버는 2의 힘이어야 합니다.

MaximumNumberOfQueues

어댑터가 지원하는 최대 전송 큐 수입니다.

DmaCapabilities

전송 경로에서 어댑터의 DMA 기능을 설명하는 드라이버 할당 및 초기화된 NET_DMA_CAPABILITIES 구조체에 대한 포인터입니다. MappingRequirementNetMemoryMappingRequirementDmaMapped로 설정되지 않은 경우 NetAdapterCx에서 이 멤버를 무시합니다.

UMDF NetAdapterCX는 DmaCapabilities를 지원하지 않습니다. UMDF 드라이버는 이 멤버를 NULL로 설정해야 합니다.

설명

NET_ADAPTER_TX_CAPABILITIES_INIT_XXX 함수 중 하나를 호출하여 이 구조를 초기화합니다. 각 초기화 함수에 대한 자세한 내용은 참고 항목 섹션의 링크를 참조하세요.

초기화된 NET_ADAPTER_TX_CAPABILITIES 구조체는 NetAdapterSetDatapathCapabilities에 매개 변수로 전달됩니다.

요구 사항

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

추가 정보

NET_ADAPTER_TX_CAPABILITIES_INIT

NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA