Share via


NET_ADAPTER_DMA_CAPABILITIES 구조체(netadapter.h)

NET_ADAPTER_DMA_CAPABILITIES 구조는 net 어댑터의 DMA 기능을 설명합니다.

구문

typedef struct _NET_ADAPTER_DMA_CAPABILITIES {
  ULONG            Size;
  WDFDMAENABLER    DmaEnabler;
  PHYSICAL_ADDRESS MaximumPhysicalAddress;
  WDF_TRI_STATE    CacheEnabled;
  NODE_REQUIREMENT PreferredNode;
} NET_ADAPTER_DMA_CAPABILITIES;

멤버

Size

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

DmaEnabler

클라이언트 드라이버가 메모리를 매핑하고 할당하는 데 사용하는 DMA 인에이블러 개체입니다.

중요

WDF_DMA_ENABLER_CONFIG 구조로 이 개체를 구성할 때 클라이언트 드라이버는 WdmDmaVersionOverride 멤버를 3으로 설정하여 DMA 버전 3을 지정해야 합니다.

MaximumPhysicalAddress

메모리 버퍼를 할당할 때 사용할 최대 실제 주소입니다. 최대 주소가 없음을 나타내려면 이 멤버를 0 으로 설정합니다.

CacheEnabled

할당된 메모리에 캐시를 사용하도록 설정해야 하는지 여부를 정의하는 WDF_TRI_STATE 값입니다. 이 멤버가 WdfDefault로 설정된 경우 디바이스가 캐시 일관성이 있는 경우에만 캐시가 사용하도록 설정됩니다.

PreferredNode

메모리를 할당할 때 사용할 기본 NUMA 노드입니다. 이 멤버가 MM_ANY_NODE_OK 설정되면 NetAdapterCx는 사용할 가장 적합한 노드를 자동으로 결정합니다.

설명

NET_ADAPTER_DMA_CAPABILITIES_INIT 호출하여 이 구조를 초기화합니다.

이 구조체는 수신 경로, NET_ADAPTER_RX_CAPABILITIES 구조체의 멤버 또는 전송 경로에서 NET_ADAPTER_TX_CAPABILITIES 구조체의 멤버로 사용할 수 있습니다.

요구 사항

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

추가 정보

NET_ADAPTER_DMA_CAPABILITIES_INIT

NET_ADAPTER_RX_CAPABILITIES

NET_ADAPTER_TX_CAPABILITIES