Fungsi WdfIoQueueStart (wdfio.h)
[Berlaku untuk KMDF dan UMDF]
Metode WdfIoQueueStart memungkinkan antrean I/O untuk mulai menerima dan mengirimkan permintaan I/O baru.
Sintaks
void WdfIoQueueStart(
[in] WDFQUEUE Queue
);
Parameter
[in] Queue
Handel ke objek antrean kerangka kerja.
Nilai kembali
Tidak ada
Keterangan
Pemeriksaan bug terjadi jika driver menyediakan handel objek yang tidak valid.
Jika permintaan I/O berada dalam antrean I/O saat driver memanggil WdfIoQueueStart, utas yang sama yang memanggil WdfIoQueueStart dapat memanggil handler permintaan driver sebelum WdfIoQueueStart kembali. Oleh karena itu, ketika driver memanggil WdfIoQueueStart, driver tidak boleh menahan kunci apa pun yang coba diperoleh oleh penangan permintaan. Jika tidak, kebuntuan dapat mengakibatkan.
Untuk informasi selengkapnya tentang metode WdfIoQueueStart , lihat Mengelola Antrean I/O.
Contoh
Contoh kode berikut menghapus menyeluruh antrean I/O tertentu lalu memulai ulang antrean.
WdfIoQueuePurge(
ReadQueue,
WDF_NO_EVENT_CALLBACK,
WDF_NO_CONTEXT
);
WdfIoQueueStart(ReadQueue);
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Versi KMDF minimum | 1,0 |
Versi UMDF minimum | 2.0 |
Header | wdfio.h (termasuk Wdf.h) |
Pustaka | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
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