Compartilhar via


Disabling an Interrupt

Windows Mobile Not SupportedWindows Embedded CE Supported

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:

  1. O kernel chama a função FreeLibrary para fechar ou descarregar o driver de dispositivo.
  2. O kernel chama a função principal entrada DLL do driver com o sinalizador DLL_PROCESS_DETACH passado como um parâmetro.
  3. O driver de dispositivo chama a função InterruptDisable para desativar a interrupção lógica.
  4. 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

Concepts

Implementing an ISR