Fungsi WdfDmaTransactionGetBytesTransferred (wdfdmatransaction.h)
[Berlaku untuk KMDF saja]
Metode WdfDmaTransactionGetBytesTransferred mengembalikan jumlah total byte yang telah ditransfer untuk transaksi DMA tertentu.
Sintaks
size_t WdfDmaTransactionGetBytesTransferred(
[in] WDFDMATRANSACTION DmaTransaction
);
Parameter
[in] DmaTransaction
Handel ke objek transaksi DMA yang diperoleh driver dari panggilan sebelumnya ke WdfDmaTransactionCreate.
Nilai kembali
WdfDmaTransactionGetBytesTransferred mengembalikan jumlah total byte yang telah ditransfer untuk transaksi DMA yang ditentukan parameter DmaTransaction .
Pemeriksaan bug terjadi jika driver menyediakan handel objek yang tidak valid.
Keterangan
Driver berbasis kerangka kerja biasanya memanggil WdfDmaTransactionGetBytesTransferred dari dalam fungsi panggilan balik peristiwa EvtInterruptDpc , setelah semua transfer DMA selesai, untuk mendapatkan jumlah byte akhir yang ditransfer. Driver biasanya menggunakan jumlah byte akhir sebagai input ke metode WdfRequestCompleteWithInformation . Untuk informasi selengkapnya tentang metode ini, lihat Menyelesaikan Transaksi DMA.
Contoh
Untuk contoh kode yang menggunakan WdfDmaTransactionGetBytesTransferred, lihat WdfDmaTransactionDmaCompleted.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Versi KMDF minimum | 1,0 |
Header | wdfdmatransaction.h (termasuk Wdf.h) |
Pustaka | Wdf01000.sys (lihat Penerapan Versi Pustaka Kerangka Kerja.) |
IRQL | <=DISPATCH_LEVEL |
Aturan kepatuhan DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |
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