Função ScsiPortFlushDma (srb.h)

A rotina ScsiPortFlushDma libera todos os dados armazenados em cache no controlador de DMA do sistema no final de uma transferência ou encerra uma transferência de DMA do sistema.

Nota O driver de porta SCSI e os modelos de driver de miniporta SCSI podem ser alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar os modelos de driver storport e driver de miniporto Storport .
 

Sintaxe

SCSIPORT_API VOID ScsiPortFlushDma(
  [in] PVOID DeviceExtension
);

Parâmetros

[in] DeviceExtension

Ponteiro para a área de armazenamento por HBA do driver de miniport.

Retornar valor

Nenhum

Comentários

Somente drivers de miniporta de HBAs subordinados que usam um controlador de DMA do sistema chamam essa rotina.

ScsiPortFlushDma deve ser chamado depois que uma operação de transferência de DMA subordinada for concluída, mas antes que o SRB seja concluído ou a próxima chamada seja feita para ScsiPortIoMapTransfer para o buffer atual.

ScsiPortFlushDma também deve ser chamado depois que ScsiPortIoMapTransfer cancelar uma operação de DMA, mesmo que nenhuma transferência tenha ocorrido e a rotina HwScsiDmaStarted do driver ainda não tenha sido chamada.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho srb.h (inclua Miniport.h, Scsi.h)
Biblioteca Scsiport.lib

Confira também

HwScsiDmaStarted

ScsiPortIoMapTransfer