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 드라이버는 MappingRequirement 를 NetMemoryMappingRequirementNone으로 설정해야 합니다.
PayloadBackfill
각 NET_PACKET 페이로드가 시작되기 전에 클라이언트 드라이버용으로 예약된 공간(바이트)입니다.
MaximumNumberOfFragments
어댑터가 처리할 수 있는 패킷당 최대 조각 수이거나 ((SIZE_T) - 1)
제한이 없는 경우 입니다.
FragmentBufferAlignment
패킷 조각에 대한 최소 맞춤입니다. 이 멤버는 2의 힘이어야 합니다.
FragmentRingNumberOfElementsHint
각 전송 큐의 NET_FRAGMENT 링 버퍼에 대해 어댑터가 원하는 요소 수를 나타내는 힌트입니다. 이 멤버는 2의 힘이어야 합니다.
MaximumNumberOfQueues
어댑터가 지원하는 최대 전송 큐 수입니다.
DmaCapabilities
전송 경로에서 어댑터의 DMA 기능을 설명하는 드라이버 할당 및 초기화된 NET_DMA_CAPABILITIES 구조체에 대한 포인터입니다. MappingRequirement가 NetMemoryMappingRequirementDmaMapped로 설정되지 않은 경우 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 포함) |