Sdílet prostřednictvím


Vyprázdnění interní fronty ovladače portu

Ovladač portu SCSI podporuje požadavek na vyprázdnění, který umožňuje ovladačům vyšší úrovně vyprázdnit mezipaměti zařízení a adaptérů, které ukládají data interně do mezipaměti. Aby se zachovala integrita dat, měly by se všechny interní mezipaměti vyprázdnit před vypnutím systému. Když port SCSI obdrží požadavek na vyprázdnění, vyprázdní také své vlastní interní fronty, čímž zruší všechny požadavky ve frontě.

Ovladače vyšší úrovně můžou vyprázdnit mezipaměť hostitelského adaptéru a interní frontu portu SCSI odesláním SRB typu SRB_FUNCTION_FLUSH_QUEUE ovladači portu SCSI. Po přijetí tohoto SRB port SCSI vyprázdní mezipaměť adaptéru hostitele a potom dokončí všechny požadavky ve své interní frontě, které mají své členy SrbStatus nastavené na SRB_STATUS_REQUEST_FLUSHED. Pokud je fronta portu SCSI zablokovaná, SRB_FUNCTION_FLUSH_QUEUE má vedlejší účinek uvolnění fronty.

Diskuzi o tom, jak ovladače miniportu úložiště zpracovávají žádosti o vyprázdnění, najdete v tématu Zpracování SRB_FUNCTION_FLUSH a SRB_FUNCTION_SHUTDOWN.