處理儲存體周邊的要求
對於要求儲存體埠驅動程式透過基礎匯流排執行要求的所有要求,類別驅動程式必須設定具有 SCSI 要求區塊的 IRP, (SRB) 包含 SCSI 命令描述元區塊 (CDB) 。 因此,大部分的儲存體類別驅動程式都有一或多個內部 BuildRequest 常式來建置 SRB。 如需這類常式的詳細資訊,請參閱 儲存體類別驅動程式的 BuildRequest 常式。
儲存體類別驅動程式也會將IRP_MJ_SCSI要求傳遞至基礎儲存體埠驅動程式。 這類要求可能源自 儲存體篩選驅動程式。
對於處理SCSI Pass-Through要求中所述的IOCTL_SCSI_PASS_THROUGH要求,類別驅動程式會負責將MinorFunction程式碼設定為在 IRP 的埠驅動程式 I/O 堆疊位置中IRP_MJ_DEVICE_CONTROL,再使用IoCallDriver將IRP_MJ_DEVICE_CONTROL要求傳遞至埠驅動程式。
每個儲存體類別驅動程式都會負責分割超過基礎 HBA 功能的傳輸要求 (IRP_MJ_READ和/或IRP_MJ_WRITE) 。 因此,大部分的類別驅動程式也會呼叫內部 SplitTransferRequest 常式,如 儲存體類別驅動程式的 SplitTransferRequest 例程中所述,或在分派常式中實作相同的功能來讀取和寫入要求。
如需處理儲存體周邊要求的其他資訊,請參閱下列主題: