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