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