struktur DMA_ADAPTER (wdm.h)
Struktur DMA_ADAPTER menjelaskan antarmuka yang ditentukan sistem ke pengontrol DMA untuk perangkat tertentu. Driver memanggil IoGetDmaAdapter untuk mendapatkan struktur ini.
Sintaks
typedef struct _DMA_ADAPTER {
USHORT Version;
USHORT Size;
PDMA_OPERATIONS DmaOperations;
} *PADAPTER_OBJECT, DMA_ADAPTER, *PDMA_ADAPTER;
Anggota
Version
Menentukan versi struktur ini. Versi 3 dari struktur DMA_ADAPTER tersedia dimulai dengan Windows 8. Untuk versi 1 dan 2 struktur ini, anggota ini diatur ke nilai 1. Untuk informasi selengkapnya, lihat bagian Keterangan berikut ini.
Size
Menentukan ukuran, dalam byte, dari struktur ini.
DmaOperations
Penunjuk ke struktur DMA_OPERATIONS yang berisi pointer ke fungsi adaptor DMA. Versi struktur DMA_OPERATIONS yang dituju anggota ini ditentukan oleh versi struktur DMA_ADAPTER . Dengan demikian, untuk versi 1 dari struktur DMA_ADAPTER , DmaOperations menunjuk ke versi 1 dari struktur DMA_OPERATIONS , dan sebagainya. Untuk informasi selengkapnya tentang versi struktur, lihat bagian Keterangan berikut ini.
Keterangan
Driver untuk perangkat yang menggunakan DMA untuk mentransfer data menggunakan struktur ini untuk mendapatkan alamat fungsi yang memungkinkan penggunaan pengontrol DMA. Biasanya, driver mendapatkan struktur ini dengan memanggil rutinitas IoGetDmaAdapter . Driver juga dapat memperoleh struktur ini dengan mengkueri antarmuka BUS_INTERFACE_STANDARD .
Ketika rutinitas IoGetDmaAdapter mengembalikan penunjuk ke versi 1 atau versi 2 dari struktur DMA_ADAPTER , rutinitas ini selalu mengatur anggota Versi struktur ini ke 1. Dengan demikian, penelepon tidak dapat menggunakan anggota Versi untuk membedakan antara versi 1 dan 2 dari struktur DMA_ADAPTER . Untuk informasi selengkapnya tentang cara menentukan versi struktur DMA_ADAPTER yang dikembalikan oleh rutinitas ini, lihat IoGetDmaAdapter.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk