NET_ADAPTER_DMA_CAPABILITIES Struktur (netadapter.h)
Die NET_ADAPTER_DMA_CAPABILITIES Struktur beschreibt die DMA-Funktionen eines Netzadapters.
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
Die Größe dieser Struktur in Byte.
DmaEnabler
Das vom Clienttreiber zum Zuordnen und Zuordnen von Arbeitsspeicher verwendete DMA-Enabler-Objekt.
Wichtig
Beim Konfigurieren dieses Objekts mit der WDF_DMA_ENABLER_CONFIG-Struktur müssen Clienttreiber die WdmDmaVersionOverride Member auf 3 festlegen, um DMA Version 3 anzugeben.
MaximumPhysicalAddress
Die maximale physische Adresse, die beim Zuordnen von Speicherpuffern verwendet werden soll. Legen Sie dieses Element auf 0 fest, um anzugeben, dass keine maximale Adresse vorhanden ist.
CacheEnabled
Ein WDF_TRI_STATE Wert, der definiert, ob der zugeordnete Speicher cache aktiviert sein soll oder nicht. Wenn dieses Element auf WdfDefault-festgelegt ist, wird der Cache nur aktiviert, wenn das Gerät kohärent ist.
PreferredNode
Der bevorzugte NUMA-Knoten, der beim Zuordnen des Arbeitsspeichers verwendet werden soll. Wenn dieses Element auf MM_ANY_NODE_OKfestgelegt ist, bestimmt NetAdapterCx automatisch den besten zu verwendenden Knoten.
Rufen Sie NET_ADAPTER_DMA_CAPABILITIES_INIT auf, um diese Struktur zu initialisieren.
Diese Struktur kann entweder im Empfangspfad, als Mitglied der NET_ADAPTER_RX_CAPABILITIES-Struktur oder im Übertragungspfad als Element der NET_ADAPTER_TX_CAPABILITIES-Struktur verwendet werden.
Anforderung | Wert |
---|---|
Minimale KMDF-Version | 1.27 |
Header- | netadapter.h (include netadaptercx.h) |