Compartilhar via


Defining an Interrupt Identifier

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Um identificador interrupção é um exclusivo valor usado pelo kernel para identificar um dispositivo destino que gera uma interrupção que requer processamento.

O kernel, em seguida, usa o identificador interrupção para indicar se todos os manipulação está completo, ou para iniciar um segmento serviço interrupção (ist) que processamento mais alças pela driver de dispositivo.

Construtor plataforma fornece um conjunto de identificadores interrupção predefinidos, ou você pode criar seus próprios.

Windows Embedded CE define um conjunto de identificadores interrupção no arquivo de Nkintr.h. A seguinte tabela mostra as interrupções finalidade especial usadas pelo OS.

Interromper identificador Descrição

SYSINTR_NOP

Indica que o kernel deve completo processamento do manipulador de exceção sem configuração um evento.

SYSINTR_RESCHED

Indica que o kernel deve executar um reagendar.

SYSINTR_BREAK

Divide no depurador após um externo ponto de interrupção hardware é detectada.

SYSINTR_CHAIN

Especifica que o manipulador ISR deve continue para o próximo ISR no encadear.

Usado para interrupção cadeias ISRs instaláveis.

SYSINTR_DEVICES

Especifica o valor base para dispositivo classe identificadores não definidos por seu OAL.

SYSINTR_PROFILE

Usado pelo sistema para o uso de perfis. Ele é definido relativo para o valor SYSINTR_DEVICES.

SYSINTR_RTC_ALARM

Indica um alarme relógio em tempo real. Ele é definido relativo para o valor SYSINTR_DEVICES.

SYSINTR_NETWORK_SHARED

Usado por plataforma de hardware ISR quando interrupções rede são combinadas como uma interrupção.

SYSINTR_VMINI

Usado pelo VBridge para se comunicar para VMini. Ele é definido como SYSINTR_DEVICES + 7. Verifique se sua plataforma hardware não usa esse slot.

SYSINTR_FIRMWARE

Especifica o valor base para personalizado, identificadores interrupção OAL-defined. Ele é definido relativo para SYSINTR_DEVICES. Todos os identificadores OEM devem ser igual a ou maior, este identificador.

SYSINTR_MAX_DEVICES

Especifica o número máximo de identificadores interrupção dispositivo permitido. O usar como padrão é 64.

Aa917726.note(pt-BR,WinEmbedded.60).gifNote:
Começando com Windows CE 5.0, o kernel e o Agendador de tarefas foram atualizados para suporte up to SYSINTRs 64.

SYSINTR_MAXIMUM

Especifica o valor máximo para identificadores interrupção, que é definido como SYSINTR_DEVICES + SYSINTR_MAX_DEVICES. Todos os identificadores interrupção devem ser menor ou igual a, esse valor.

Observação

O kernel reserva todos os valores abaixo SYSINTR_FIRMWARE para uso futuro. Se você redefinir os identificadores interrupção predefinidas, você risco quebrar a codificar driver de dispositivo (MDD) modelo na camada Platform-Independent a hardware de dispositivo nativo drivers.

See Also

Tasks

How to Develop an OEM Adaptation Layer

Concepts

Implementing an ISR