Bagikan melalui


struktur DMA_TRANSFER_INFO_V1 (wdm.h)

Struktur DMA_TRANSFER_INFO_V1 berisi persyaratan alokasi untuk daftar sebar/kumpulkan yang menjelaskan buffer data I/O untuk transfer DMA.

Sintaks

typedef struct _DMA_TRANSFER_INFO_V1 {
  ULONG MapRegisterCount;
  ULONG ScatterGatherElementCount;
  ULONG ScatterGatherListSize;
} DMA_TRANSFER_INFO_V1, *PDMA_TRANSFER_INFO_V1;

Anggota

MapRegisterCount

Jumlah register peta yang diperlukan untuk menerjemahkan semua alamat fisik dalam daftar sebar/kumpulkan ke alamat logis.

ScatterGatherElementCount

Jumlah elemen sebar/kumpulkan dalam daftar sebar/kumpulkan. Setiap elemen adalah struktur jenis SCATTER_GATHER_ELEMENT.

ScatterGatherListSize

Ukuran yang diperlukan, dalam byte, dari buffer sebar/kumpulkan. Buffer ini berisi daftar sebar/kumpulkan yang menjelaskan memori yang digunakan untuk menyangga data I/O selama transfer DMA. Buffer sebar/kumpulkan harus cukup besar untuk berisi struktur SCATTER_GATHER_LIST dan array struktur SCATTER_GATHER_ELEMENT , ditambah data tambahan yang digunakan secara internal oleh sistem operasi.

Keterangan

Anggota V1 dari struktur DMA_TRANSFER_INFO adalah struktur jenis DMA_TRANSFER_INFO_V1.

Parameter Mdl, Offset, dan Length ke rutinitas GetDmaTransferInfo bersama-sama menjelaskan buffer data I/O untuk transfer DMA. Untuk tujuan pemrograman pengontrol DMA, buffer ini dapat lebih mudah dijelaskan oleh daftar sebar/kumpulkan. (Daftar sebar/kumpulkan menjelaskan memori dalam buffer data I/O tetapi tidak berisi memori ini.) Driver memanggil GetDmaTransferInfo untuk mendapatkan persyaratan alokasi untuk daftar sebar/kumpulkan ini. GetDmaTransferInfo menulis persyaratan alokasi ke anggota V1 dari struktur DMA_TRANSFER_INFO yang disediakan pemanggil.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung dimulai dengan Windows 8.
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h)

Lihat juga

DMA_TRANSFER_INFO

GetDmaTransferInfo

SCATTER_GATHER_LIST