Mengirimkan FungsiOnalitas Rutin

Fungsionalitas yang diperlukan dari rutinitas pengiriman tertentu bervariasi, tergantung pada kode fungsi I/O yang ditanganinya, pada posisi driver individu dalam rantai driver, dan pada jenis perangkat fisik yang mendasarinya.

Sebagian besar rutinitas pengiriman memproses paket permintaan I/O masuk (IRP) sebagai berikut:

  1. Periksa lokasi tumpukan I/O driver di IRP untuk menentukan apa yang harus dilakukan dan memeriksa parameter, jika ada, untuk validitas.

    Apakah driver harus memeriksa lokasi tumpukan I/O-nya untuk menentukan apa yang harus dilakukan dan untuk memeriksa parameter tergantung pada IRP_MJ_XXXX yang diberikan, serta apakah driver tersebut mengatur rutinitas Pengiriman terpisah untuk setiap IRP_MJ_XXX yang ditangani driver.

  2. Memenuhi permintaan dan menyelesaikan IRP jika memungkinkan; jika tidak, teruskan untuk diproses lebih lanjut oleh driver tingkat bawah atau oleh rutinitas driver perangkat lainnya.

    Apakah driver harus meneruskan IRP untuk pemrosesan lebih lanjut tergantung pada validitas parameter, jika ada, serta pada IRP_MJ_XXX dan pada tingkat driver, jika ada, dalam rantai driver berlapis.

Untuk informasi selengkapnya tentang RUNPS, lihat Menangani IRP.