Bagikan melalui


Menyelesaikan RUNPS

"Menyelesaikan IRP" adalah frasa singkat yang berarti "memungkinkan semua anggota tumpukan driver untuk menyelesaikan operasi I/O." Setelah IRP selesai, manajer I/O memberi tahu aplikasi yang memulai bahwa operasi I/O yang diminta telah selesai.

Ketika driver telah selesai memproses IRP, driver memanggil IoCompleteRequest (biasanya dari dalam rutinitas DpcForIsr ). Hal ini menyebabkan manajer I/O menentukan apakah ada driver tingkat yang lebih tinggi yang telah menyiapkan rutinitas IoCompletion untuk IRP. Jika demikian, setiap rutinitas IoCompletion dipanggil, pada gilirannya, sampai setiap driver berlapis dalam rantai telah menyelesaikan IRP.

Ketika semua driver telah menyelesaikan IRP, manajer I/O mengembalikan status ke pemohon asli operasi. Perhatikan bahwa driver tingkat lebih tinggi yang menyiapkan IRP yang dibuat driver harus menyediakan rutinitas IoCompletion untuk merilis IRP yang dibuatnya.

Bagian ini berisi topik berikut:

Kapan Harus Menyelesaikan IRP

Menyelesaikan RUNPS dalam Rutinitas Pengiriman

Menggunakan Rutinitas IoCompletion