IDE_HW_INTERRUPT função de retorno de chamada (irb.h)
O IdeHwInterrupt rotina do motorista de miniporto manipula interrupções do HBA (adaptador de barramento do host) ao qual o controlador do driver de miniporto está conectado.
Sintaxe
IDE_HW_INTERRUPT IdeHwInterrupt;
BOOLEAN IdeHwInterrupt(
[in] PVOID ChannelExtension
)
{...}
Parâmetros
[in] ChannelExtension
Um ponteiro para a extensão do canal.
Valor de retorno
AtaHwInterrrupt retornará verdadeiro se a interrupção for gerada por um dos canais do controlador. Se um canal não gerou a interrupção, a rotina deverá retornar FALSE o mais rápido possível.
Observações
A rotina deIdeHwInterrupt doconclui operações de E/S controladas por interrupção.
Se o canal indicado não gerou a interrupção, o driver de miniporto deverá fazer uma segunda chamada (recursiva) para o rotina de IdeHwInterrupt para lidar com interrupções destinadas ao outro canal do controlador.
Se o driver de miniporto exigir uma grande quantidade de tempo para processar a interrupção, ele deverá seguir estas etapas:
- Ignore a interrupção no HBA.
- Desabilite interrupções no canal indicado pelo parâmetro ChannelExtension.
- Solicite uma rotina de trabalho usando AtaPortRequestWorkerRoutine.
- Conclua o processamento adicional na rotina de trabalho.
- Habilite interrupções no canal.
A rotina de trabalho deve limpar a interrupção no HBA antes de retornar VERDADEIRO.
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Área de trabalho |
cabeçalho | irb.h (inclua Irb.h) |