Função ScsiPortStallExecution (srb.h)
A rotina ScsiPortStallExecution para no driver de miniport.
Sintaxe
SCSIPORT_API VOID ScsiPortStallExecution(
[in] ULONG Delay
);
Parâmetros
[in] Delay
Especifica o intervalo de atraso em microssegundos. O valor fornecido deve ser menor que um milissegundo completo.
Retornar valor
Nenhum
Comentários
ScsiPortStallExecution deve ser chamado o mais raramente possível e o tempo total de parada em uma rotina de driver de miniporto deve ser menor que um milissegundo. Essa chamada vincula um processador, não fazendo nenhum trabalho útil ao parar no driver.
Em geral, um driver de miniporto deve chamar ScsiPortStallExecution somente se o driver precisar aguardar uma alteração de estado no HBA que não possa causar uma interrupção ou se o driver precisar atrasar um intervalo muito curto entre os acessos ao HBA.
Se a rotina HwScsiInterrupt de um driver de miniporte precisar parar entre os acessos ao HBA e o tempo total de atraso no ISR pode ser superior a um milissegundo, HwScsiInterrupt deve chamar ScsiPortNotification com oCallEnableInterrupts notificationType em vez de chamar ScsiPortStallExecution. Esse driver de miniporto tem um par de HwScsi.. Interrupções Rotinas de retorno para gerenciar seu processamento de E/S controlado por interrupção sem associar um processador e degradar o desempenho de E/S de outros HBAs que o driver de miniporte pode dar suporte no mesmo computador.
Uma rotina HwScsiTimer fornecida pelo miniport driver também pode ser passada em chamadas para ScsiPortNotification com um intervalo especificado que não está limitado a um milissegundo.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | srb.h (inclua Miniport.h, Scsi.h) |
Biblioteca | Scsiport.lib |
Confira também
HwScsiDisableInterruptsCallback