共用方式為


佇列儲存體要求

雖然儲存體類別驅動程式可以設定 IRP 的內部佇列,但很少需要這麼做,而且可能也會降低驅動程式的效能,因為儲存體埠驅動程式已經維護 IRP 的驅動程式建立的 LU 特定裝置佇列。 例如,不論特定 HBA 是否支援多個未處理的 (命令,例如 SCSI 標記的佇列) ,儲存體類別驅動程式都可以將每個要求傳送至其裝置,因為每個 IRP 都傳入並依賴系統提供的埠驅動程式或 HBA 來處理佇列要求。

發生特定 SCSI 錯誤時,系統埠驅動程式會凍結適當的 LU 特定佇列,並通知類別驅動程式。 如需處理錯誤和釋放凍結要求佇列的詳細資訊,請參閱下列各項:

儲存體類別驅動程式的 ReleaseQueue 常式

儲存體類別驅動程式的 InterpretRequestSense 常式

儲存體類別驅動程式的 RetryRequest 常式

如果 HBA 支援命令佇列,如傳回STORAGE_ADAPTER_DESCRIPTOR資料所示,類別驅動程式會設定SRB_FLAGS_QUEUE_ENABLE並使用所建立之 SRB 的 QueueAction 成員來控制其要求排入佇列的方式。