struktur NET_ADAPTER_DMA_CAPABILITIES (netadapter.h)

Struktur NET_ADAPTER_DMA_CAPABILITIES menjelaskan kemampuan DMA adaptor bersih.

Sintaks

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

Anggota

Size

Ukuran struktur ini, dalam byte.

DmaEnabler

Objek pengaktif DMA yang digunakan oleh driver klien untuk memetakan dan mengalokasikan memori.

Penting

Saat mengonfigurasi objek ini dengan struktur WDF_DMA_ENABLER_CONFIG , driver klien harus mengatur anggota WdmDmaVersionOverride ke 3 untuk menentukan DMA versi 3.

MaximumPhysicalAddress

Alamat fisik maksimum yang digunakan saat mengalokasikan buffer memori. Atur anggota ini ke 0 untuk menunjukkan bahwa tidak ada alamat maksimum.

CacheEnabled

Nilai WDF_TRI_STATE yang menentukan apakah memori yang dialokasikan harus mengaktifkan cache atau tidak. Jika anggota ini diatur ke WdfDefault, cache akan diaktifkan hanya jika perangkat koheren cache.

PreferredNode

Simpul NUMA pilihan untuk digunakan saat mengalokasikan memori. Jika anggota ini diatur ke MM_ANY_NODE_OK, NetAdapterCx akan secara otomatis menentukan simpul terbaik untuk digunakan.

Keterangan

Panggil NET_ADAPTER_DMA_CAPABILITIES_INIT untuk menginisialisasi struktur ini.

Struktur ini dapat digunakan baik di jalur terima, sebagai anggota struktur NET_ADAPTER_RX_CAPABILITIES , atau di jalur transmisi sebagai anggota struktur NET_ADAPTER_TX_CAPABILITIES .

Persyaratan

Persyaratan Nilai
Versi KMDF minimum 1.27
Header netadapter.h (termasuk netadaptercx.h)

Lihat juga

NET_ADAPTER_DMA_CAPABILITIES_INIT

NET_ADAPTER_RX_CAPABILITIES

NET_ADAPTER_TX_CAPABILITIES