Fungsi WdfIoQueueRetrieveRequestByFileObject (wdfio.h)
[Berlaku untuk KMDF dan UMDF]
Metode WdfIoQueueRetrieveRequestByFileObject mengambil permintaan I/O berikutnya yang tersedia, dari antrean I/O tertentu, yang terkait dengan objek file tertentu.
Sintaks
NTSTATUS WdfIoQueueRetrieveRequestByFileObject(
[in] WDFQUEUE Queue,
[in] WDFFILEOBJECT FileObject,
[out] WDFREQUEST *OutRequest
);
Parameter
[in] Queue
Handel ke objek antrean kerangka kerja.
[in] FileObject
Handel ke objek file kerangka kerja.
[out] OutRequest
Penunjuk ke lokasi yang menerima handel ke objek permintaan kerangka kerja. Jika WdfIoQueueRetrieveRequestByFileObject tidak mengembalikan STATUS_SUCCESS, itu tidak mengatur nilai lokasi.
Nilai kembali
WdfIoQueueRetrieveRequestByFileObject mengembalikan STATUS_SUCCESS jika operasi berhasil. Jika tidak, metode ini mungkin mengembalikan salah satu nilai berikut:
Menampilkan kode | Deskripsi |
---|---|
|
Driver menyediakan handel yang tidak valid. |
|
Kerangka kerja mencapai akhir antrean I/O. |
|
Antrean I/O yang ditentukan dikonfigurasi untuk metode pengiriman paralel. |
|
Antrean I/O yang ditentukan dikelola daya dan perangkatnya dalam keadaan daya rendah. |
Metode ini juga dapat mengembalikan nilai NTSTATUS lainnya.
Pemeriksaan bug terjadi jika driver menyediakan handel objek yang tidak valid.
Keterangan
Driver yang telah mengonfigurasi antrean I/O untuk pengiriman manual atau berurutan mungkin memanggil WdfIoQueueRetrieveRequestByFileObject. Untuk informasi selengkapnya tentang menggunakan WdfIoQueueRetrieveRequestByFileObject dengan metode pengiriman manual atau berurutan, lihat Metode Pengiriman untuk Permintaan I/O.
Setelah memanggil WdfIoQueueRetrieveRequestByFileObject untuk mendapatkan permintaan I/O, driver memiliki permintaan dan harus memproses permintaan I/O dengan cara tertentu.
Untuk informasi selengkapnya tentang metode WdfIoQueueRetrieveRequestByFileObject , lihat Mengelola Antrean I/O.
Contoh
Contoh kode berikut memperoleh, dari antrean I/O tertentu, handel ke objek permintaan kerangka kerja berikutnya yang terkait dengan objek file kerangka kerja tertentu.
WDFREQUEST request;
status = WdfIoQueueRetrieveRequestByFileObject(
queue,
fileObject,
&request
);
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 | DoubleCompletion(kmdf), 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