Bagikan melalui


Antarmuka Port SCSI dengan Driver Miniport Port SCSI

Komunikasi antara driver Port SCSI dan driver miniport Port SCSI berlangsung dengan cara blok permintaan SCSI (SRB) dan rutinitas panggilan balik driver miniport. Untuk diskusi terperinci tentang rutinitas panggilan balik driver miniport PORT SCSI, lihat Driver Miniport SCSI.

Untuk gambaran umum dan definisi fungsi SRB individual, bendera SRB, dan nilai status SRB, lihat SCSI_REQUEST_BLOCK.

Untuk diskusi tentang bagaimana driver miniport harus merespons setiap fungsi SRB individu, lihat HwScsiStartIo Routine SCSI Miniport Driver.

Port SCSI meneruskan SRB ke driver miniport Port SCSI secara sinkron, kecuali ketika adaptor mendukung antrean bertag. Adaptor bus host yang mendukung antrean bertag dapat mengantre permintaan secara internal dan memprosesnya dalam urutan yang ditunjukkan oleh tag yang ditetapkan Port SCSI untuk setiap permintaan. Struktur SCSI_REQUEST_BLOCK (SRB) berisi dua anggota yang digunakan driver Port SCSI untuk menentukan bagaimana SRB harus diurutkan dalam antrean internal adaptor host: QueuedTag dan QueueAction. Port SCSI menetapkan nilai hitungan, atau "tag" , kepada anggota QueuedTag dari setiap SRB yang menunjukkan urutan adaptor harus memproses paket. Nilai tag juga memungkinkan Port SCSI untuk melacak SRB mana yang telah berhasil diselesaikan dan SRB mana yang telah kehabisan waktu.

Anggota QueueAction diberi salah satu nilai berikut:

SRB_SIMPLE_TAG_REQUEST

SRB_HEAD_OF_QUEUE_TAG_REQUEST

SRB_ORDERED_QUEUE_TAG_REQUEST

Untuk penjelasan tentang nilai-nilai ini, lihat spesifikasi SCSI-2.