Disabling an Interrupt
9/8/2008
Se seu OS precisa desativar uma interrupção, essa geralmente ocorre após o kernel recebeu uma solicitação para descarregar um driver.
Para desativar uma interrupção
- Implementar a função OEMInterruptDisable, que é chamado, o kernel quando tal uma solicitação tiver sido feita.
Para desativar uma driver interrupção, Windows Embedded CE inicia a seguinte seqüência de etapas:
- O kernel chama a função FreeLibrary para fechar ou descarregar o driver de dispositivo.
- O kernel chama a função principal entrada DLL do driver com o sinalizador DLL_PROCESS_DETACH passado como um parâmetro.
- O driver de dispositivo chama a função InterruptDisable para desativar a interrupção lógica.
- InterruptDisable Chamadas OEMInterruptDisable Para desativar o físico interrupção.
Se a linha interrupção (IRQ) solicitação não é multiplexada, a rotina serviço interrupção (ISR) pode fisicamente desativar a linha IRQ associado com o identificador interrupção.
Se a linha de IRQ é multiplexada, o ISR enviará um identificador interrupção SYSINTR_NOP para o kernel para interrupções com o identificador interrupção desativado para controlar manter dessas interrupções multiplexadas que foram desativadas.
See Also
Tasks
How to Develop an OEM Adaptation Layer