Storport 的 SRB 介面與儲存體類別驅動程式
儲存類別驅動程式和其他較高層級的元件會透過建置 SCSI 要求區塊 (SRB) ,與 Storport 驅動程式通訊。 SRB 包含 SCSI 命令描述元區塊 (CDB) ,以及用來在裝置 (傳送資料的資料緩衝區指標,如果有任何) ,則為 。 它可能包含用於保存 SCSI 感知資料之感知緩衝區的指標,因為 SCSI 命令失敗並出現檢查條件狀態。 如需 SRB 的詳細資訊,請參閱 SCSI_REQUEST_BLOCK。 儲存體類別驅動程式會將它們建立的 SRB 傳遞給 IRP 中的 Storport,並將 MajorFunction 成員設定為 IRP_MJ_SCSI。 如需儲存類別驅動程式在傳遞至埠驅動程式之前,必須採取以建置 SRB 的步驟描述,請參閱 儲存體類別驅動程式的 BuildRequest 常式。
在將 SRB 轉送至堆疊之前,Storport 會在 SRB 中設定特定值,例如路徑、目標編號,以及目標裝置的邏輯單元編號。
不同于其他埠驅動程式,例如 IDE/ATAPI 和 IEEE 1394 匯流排的系統提供的埠驅動程式,Storport 不需要將命令描述元區塊轉譯為 CDB 區塊, (CDB) 轉送至基礎配接器之前,先將其轉送至基礎配接器。 Storport 只會將一些目標特定資訊新增至 SRB,並將它傳遞至具有 CDB 未變更的迷你埠驅動程式。 因此,Storport 只會將包含 CDB 的 SRB 傳遞至堆疊。
基於這個理由,儲存類別驅動程式與 Storport 之間的 SRB 介面大部分層面都會涵蓋在儲存體類別和儲存體迷你埠驅動程式及其隨附參考資料的一般檔中。 如需與儲存體類別驅動程式與 Storport-miniport 驅動程式配對之間 SRB 介面相關的區段清單,請參閱 Storport 的介面與 Storport Miniport 驅動程式。