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.
Driver tingkat lebih tinggi yang memantau berdasarkan khusus IRP bagaimana driver tingkat bawah yang melakukan permintaan tertentu dapat memiliki satu atau beberapa rutinitas IoCompletion . Driver tingkat lebih tinggi yang mengalokasikan IRP untuk mengirim permintaan ke driver yang lebih rendah harus memiliki rutinitas IoCompletion .
Rutinitas DispatchRead atau DispatchWrite driver tingkat tertinggi atau dispatchWrite kemungkinan besar akan mengatur rutinitas IoCompletion untuk IRP, karena driver tingkat bawah harus menangani permintaan transfer secara asinkron.
Driver tingkat terendah dalam tumpukan driver tidak dapat mendaftarkan rutinitas IoCompletion .
Driver umumnya tidak mendaftarkan rutinitas IoCompletion untuk RUNPS yang terkait dengan operasi I/O sinkron. Misalnya, rutinitas DispatchDeviceControl driver tingkat lebih tinggi dapat mengalokasikan IRP menggunakan IoBuildDeviceIoControlRequest. Dalam hal ini, rutinitas pengiriman biasanya tidak mendaftarkan rutinitas IoCompletion , karena permintaan kontrol perangkat umumnya ditangani secara sinkron. Sebagai gantinya, driver dapat mengalokasikan dan menginisialisasi objek peristiwa, dan rutinitas DispatchDeviceControl-nya dapat menunggu peristiwa diinisialisasi ketika dikirim pada runtime integrasi yang dialokasikan driver. Biasanya, driver tingkat yang lebih tinggi tidak mendaftarkan rutinitas IoCompletion untuk IRP yang dialokasikan dengan IoBuildSynchronousFsdRequest, karena alasan yang sama.
Bagian ini berisi topik berikut: