Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
[Berlaku untuk KMDF dan UMDF]
Metode WdfRequestSetCompletionRoutine mendaftarkan atau membatalkan pendaftaran rutinitas penyelesaian untuk objek permintaan kerangka kerja yang ditentukan.
Sintaksis
VOID WdfRequestSetCompletionRoutine(
[in] WDFREQUEST Request,
[in, optional] PFN_WDF_REQUEST_COMPLETION_ROUTINE CompletionRoutine,
[in, optional] __drv_aliasesMem WDFCONTEXT CompletionContext
);
Parameter
[in] Request
Handel ke objek permintaan kerangka kerja.
[in, optional] CompletionRoutine
Penunjuk ke fungsi panggilan balik CompletionRoutine, jika driver mendaftarkan rutinitas penyelesaian, atau null driver membatalkan pendaftaran rutinitas penyelesaian yang didaftarkan sebelumnya.
[in, optional] CompletionContext
Penunjuk yang tidak diketik ke informasi konteks yang ditentukan driver yang diteruskan kerangka kerja ke fungsi panggilan balik CompletionRoutine. Parameter ini bersifat opsional dan dapat NULL.
Mengembalikan nilai
Tidak
Komentar
Pemeriksaan bug terjadi jika driver menyediakan handel objek yang tidak valid.
Jika driver Anda meneruskan permintaan I/O, tetapi jika Anda ingin driver Anda diberi tahu ketika driver tingkat bawah menyelesaikan permintaan, driver Anda dapat menyediakan fungsi panggilan balik CompletionRoutine dan memanggil WdfRequestSetCompletionRoutine untuk mendaftarkan fungsi. Kerangka kerja memanggil fungsi panggilan balik setelah driver tingkat bawah menyelesaikan permintaan I/O.
Jika driver menetapkan panggilan balik penyelesaian I/O, driver harus memformat permintaan sebelum mengirimkannya ke target I/O default meskipun driver tidak mengubah parameter apa pun dalam permintaan. Pemformatan dapat dilakukan menggunakan WdfRequestFormatRequestUsingCurrentType.
Untuk informasi selengkapnya tentang WdfRequestSetCompletionRoutine , lihat Menyelesaikan Permintaan I/O.
Contoh
Untuk contoh kode yang menggunakan WdfRequestSetCompletionRoutine, lihat WdfRequestSend.
Persyaratan
| Syarat | Nilai |
|---|---|
| Platform Target | Universal |
| versi KMDF Minimum | 1.0 |
| versi UMDF Minimum | 2.0 |
| Header | wdfrequest.h (termasuk Wdf.h) |
| Pustaka | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
| IRQL | <=DISPATCH_LEVEL |
| aturan kepatuhan DDI | DriverCreate(kmdf), InvalidReqAccess(kmdf), InvalidReqAccessLocal(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), ReqCompletionRoutine(kmdf) |