Accodamento delle richieste di archiviazione
Anche se è possibile che un driver della classe di archiviazione configuri code interne per i provider di integrazione, è raramente necessario farlo e probabilmente ridurre anche le prestazioni del driver, perché il driver della porta di archiviazione gestisce già code di dispositivi specifiche del driver create dal driver per i runtime di integrazione. Indipendentemente dal fatto che un'HBA specifica supporti più comandi in sospeso (ad esempio, accodamento con tag SCSI), i driver della classe di archiviazione possono inviare ogni richiesta ai propri dispositivi perché ogni IRP entra in gioco e si basa sul driver di porta fornito dal sistema o sull'HBA per gestire le richieste in coda in modo rapido.
Quando si verificano determinati errori SCSI, il driver della porta di sistema blocca la coda specifica dell'lu appropriata e invia una notifica al driver di classe. Per altre informazioni sulla gestione degli errori e sul rilascio di code di richieste bloccate, vedere quanto segue:
Routine ReleaseQueue del driver della classe di archiviazione
Routine InterpretRequestSense del driver della classe di archiviazione
Routine RetryRequest del driver della classe di archiviazione
Se un'HBA supporta l'accodamento dei comandi, come indicato nei dati restituiti STORAGE_ADAPTER_DESCRIPTOR, il driver di classe imposta SRB_FLAGS_QUEUE_ENABLE e usa il membro QueueAction degli SBS che crea per controllare la modalità di accodamento delle richieste.