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 NetMemoryMappingRequirementDmapped 설정되지 않은 경우 이 멤버는 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 포함) |