Bagikan melalui


Menangani Permintaan ke Periferal Penyimpanan

Untuk semua permintaan yang mengharuskan driver port penyimpanan untuk menjalankan permintaan melalui bus yang mendasar, driver kelas harus menyiapkan IRP dengan blok permintaan SCSI (SRB) yang berisi blok deskriptor perintah SCSI (CDB). Akibatnya, sebagian besar driver kelas penyimpanan memiliki satu atau beberapa rutinitas BuildRequest internal untuk membangun SRB. Untuk informasi selengkapnya tentang rutinitas tersebut, lihat Rutinitas BuildRequest Driver Kelas Penyimpanan.

Driver kelas penyimpanan juga meneruskan permintaan IRP_MJ_SCSI ke driver port penyimpanan yang mendasar. Permintaan seperti itu dapat berasal dari Driver Filter Penyimpanan.

Untuk permintaan IOCTL_SCSI_PASS_THROUGH , dijelaskan dalam Menangani Permintaan Pass-Through SCSI, driver kelas bertanggung jawab untuk mengatur kode MinorFunction ke IRP_MJ_DEVICE_CONTROL di lokasi tumpukan I/O driver port dari IRP sebelum meneruskan permintaan IRP_MJ_DEVICE_CONTROL ke driver port dengan IoCallDriver.

Setiap driver kelas penyimpanan bertanggung jawab untuk membagi permintaan transfer (IRP_MJ_READ dan/atau IRP_MJ_WRITE) yang melebihi kemampuan HBA yang mendasar. Akibatnya, sebagian besar driver kelas juga memanggil rutinitas SplitTransferRequest internal, yang dijelaskan dalam SplitTransferRequest Routine Driver Kelas Penyimpanan, atau menerapkan fungsionalitas yang sama dalam rutinitas pengiriman mereka untuk permintaan baca dan tulis.

Untuk informasi tambahan tentang menangani permintaan ke periferal penyimpanan, lihat topik berikut:

Menangani Permintaan Pass-Through SCSI

Menangani Permintaan PnP ke Periferal Penyimpanan

Menangani Permintaan Daya ke Periferal Penyimpanan

Permintaan Penyimpanan Antrean