Compartilhar via


Installing an ISR and Waiting for Interrupt Events

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Drivers internos dispositivo que não exportar a interface transmitir deve localizar um tempo conveniente durante inicialização para registrar suas gerar ISTs e ISRs. Drivers que expõem a interface transmitir geralmente executar essas atividades em seus XXX_Init (Device Manager) função, que chama Device Manager.

Observação

Nem todas as plataformas hardware suporte IRQs compartilháveis e o binário imagem construtor (.bib) informações do arquivo para GIISR não é no arquivo Common.bib, para que você talvez precise manualmente incluem o seguinte informações do arquivo .bib no seu arquivo Platform.bib. ; @CESYSGEN se CE_MODULES_GIISR    GIISR.dll $(_FLATRELEASEDIR)\GIISR.dll NK SHK; @ CESYSGEN endif CE_MODULES_GIISR

A seguinte lista mostra uma forma para um driver para instalar um ISR e espere os eventos interrupção:

  1. As chamadas driver LoadIntChainHandler Para instalar um ISR.
  2. O usar como padrão ISR, instalado pela OAL, primeiro executa em resposta a uma interrupção.
  3. As chamadas OAL NKCallIntChain Para executar o ISR que o driver instalado.
  4. O driver cria uma IST, que registra para receber notificações evento interrupção. O ist deve chamar InterruptInitialize Antes de usa ist a hEvent parâmetro, que fornece um link entre o idInt parâmetro e o valor SYSINTR retornam por um ISR.
  5. Chamadas de driver de WaitForSingleObject função para aguardar interrupção eventos gerados pela ISR.

See Also

Other Resources

Defining an Interrupt Identifier
Implementing an ISR
Loader
PCI Bus Driver
Real-Time Priority System