SCSI 埠的 SRB 介面與儲存類別驅動程式
儲存體類別驅動程式和其他較高層級的元件會藉由建置 SCSI 要求區塊 (SRB) 來與 SCSI 埠驅動程式通訊。 如需 SRB 的詳細資訊,請參閱 SCSI_REQUEST_BLOCK。 儲存類別驅動程式會將他們建立的 SDB 傳遞給 IRP 中的 SCSI 埠,並將 MajorFunction 成員設定為 IRP_MJ_SCSI。 如需儲存類別驅動程式在將 SRB 傳遞至埠驅動程式之前必須採取的步驟描述,請參閱 儲存體類別驅動程式的 BuildRequest 常式。
將 SRB 轉送至堆疊之前,SCSI 埠會在 SRB 中設定特定值,例如埠號碼、路徑、目標編號,以及目標裝置的邏輯單元編號。
不同于其他埠驅動程式,例如 IDE/ATAPI 和 IEEE 1394 匯流排的系統提供埠驅動程式,SCSI 埠不需要將命令描述項 (區塊轉譯為 CDB) ,在轉送至基礎介面卡之前,先將 CDB) 轉譯為不同的格式。 SCSI 埠只會將一些目標特定資訊新增至 SRB,並將它傳遞至 CDB 未變更的迷你埠驅動程式。 因此,SCSI 埠只是將包含 CDB 向下堆疊的 SRB 傳遞的 Messenger。
基於這個理由,儲存類別驅動程式和 SCSI 埠之間的 SRB 介面大部分層面都會涵蓋在儲存類別和儲存體迷你埠驅動程式及其隨附的參考資料一般檔中。 如需儲存類別驅動程式與 SCSI 埠迷你埠驅動程式配對之間 SRB 介面的相關區段清單,請參閱 SCSI 埠與 SCSI 埠迷你埠驅動程式的介面。