Bagikan melalui


SCSI Port I/O Model

Driver Port SCSI berkomunikasi dengan driver miniportnya melalui serangkaian pointer ke rutinitas panggilan balik driver miniport dalam tabel pengiriman dan objek driver. Driver miniport memanggil ScsiPortInitialize dari rutinitas DriverEntry-nya untuk menginisialisasi tabel pengiriman SCSI Port dan objek driver dengan penunjuk panggilan balik ini. Salah satu penunjuk panggilan balik tersebut adalah titik masuk untuk rutinitas I/O mulai driver miniport yang digunakan untuk memproses permintaan I/O. Driver port menetapkan pointer ini ke anggota DriverStartIo dari objek driver.

Setiap kali Port SCSI menerima permintaan I/O dari driver tingkat yang lebih tinggi, Port SCSI mengantre permintaan dalam antrean internal. Untuk informasi selengkapnya tentang antrean internal Port SCSI, lihat Manajemen Antrean Driver Port SCSI.

Setelah perangkat target siap menerima permintaan I/O berikutnya, Port SCSI memanggil IoStartPacket, yang pada gilirannya memanggil rutinitas panggilan balik I/O mulai driver miniport yang disimpan di DriverObject-DriverStartIo>. Untuk informasi tentang operasi dan karakteristik yang diperlukan dari rutinitas I/O mulai driver miniport, lihat HwScsiStartIo Routine driver SCSI Miniport.

Port SCSI meningkatkan IRQL prosesor sebelum memanggil rutinitas I/O mulai driver miniport, untuk menutupi gangguan dan untuk menjamin bahwa rutinitas I/O mulai memiliki akses sinkron ke sistem operasi penting dan struktur driver.

Meskipun alur paket permintaan I/O antara driver kelas penyimpanan dan driver Port SCSI tidak sinkron, alur paket permintaan I/O antara driver Port SCSI dan perangkat target sinkron. Port SCSI menggunakan sistem antrean internal yang memungkinkan driver kelas mengirim permintaan I/O baru ke Port SCSI sebelum permintaan I/O sebelumnya selesai. Namun, Port SCSI tidak mengirim permintaan I/O berikutnya ke perangkat target sampai menerima pemberitahuan dari driver miniport bahwa driver miniport siap untuk menerima permintaan I/O berikutnya. Driver miniport memberi tahu Port SCSI dengan melakukan panggilan ke rutinitas pustaka ScsiPortNotification .

Storport Driver menawarkan model I/O yang lebih fleksibel, khususnya sehubungan dengan penyamaran gangguan. Untuk informasi tentang perbedaan antara model I/O Storport dan model I/O Port SCSI, lihat Model I/O Storport.