Fungsi WdfDmaTransactionSetImmediateExecution (wdfdmatransaction.h)
[Berlaku untuk KMDF saja]
Metode WdfDmaTransactionSetImmediateExecution menandai transaksi DMA yang ditentukan sehingga panggilan ke WdfDmaTransactionExecute dan WdfDmaTransactionAllocateResources segera memulai transaksi atau gagal.
Sintaks
void WdfDmaTransactionSetImmediateExecution(
[in] WDFDMATRANSACTION DmaTransaction,
[in] BOOLEAN UseImmediateExecution
);
Parameter
[in] DmaTransaction
Handel ke objek transaksi DMA untuk menandai eksekusi segera.
[in] UseImmediateExecution
Nilai Boolean yang, jika TRUE, menunjukkan bahwa transaksi harus segera dijalankan (atau gagal jika sumber daya tidak tersedia), dan, jika FALSE, menunjukkan bahwa transaksi harus diantrekan untuk eksekusi setelah sumber daya DMA tersedia.
Nilai kembali
Tidak ada
Keterangan
Sebelum memanggil WdfDmaTransactionSetImmediateExecution, driver harus menginisialisasi transaksi.
Jika driver memanggil WdfDmaTransactionExecute atau WdfDmaTransactionAllocateResources setelah memanggil WdfDmaTransactionSetImmediateExecution dengan UseImmediateExecution diatur ke TRUE, dan sumber daya yang diperlukan untuk permintaan tidak tersedia, metode tersebut mengembalikan STATUS_INSUFFICIENT_RESOURCES. Jika sumber daya yang diperlukan tersedia, kerangka kerja mengklaimnya dan memulai panggilan secara sinkron.
Setelah driver menandai transaksi untuk eksekusi segera, transaksi tetap ditandai seperti itu sampai driver memanggil WdfDmaTransactionRelease atau menghapus bendera dengan memanggil WdfDmaTransactionSetImmediateExecution dengan UseImmediateExecution diatur ke FALSE.
WdfDmaTransactionSetImmediateExecution memerlukan DMA versi 3. Untuk memilih DMA versi 3, atur anggota WdmDmaVersionOverridedari WDF_DMA_ENABLER_CONFIG ke 3.
Jika driver Anda memanggil metode ini pada sistem operasi lebih awal dari Windows 8, pemverifikasi kerangka kerja melaporkan kesalahan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 |
Target Platform | Universal |
Versi KMDF minimum | 1.11 |
Header | wdfdmatransaction.h (termasuk Wdf.h) |
Pustaka | Wdf01000.sys (lihat Penerapan Versi Pustaka Kerangka Kerja.) |
IRQL | <=DISPATCH_LEVEL |
Aturan kepatuhan DDI | DriverCreate(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